Вот такая засада выскакивает при разрешении пользователю шарить статьи со стороннего сайта на свою страницу на vk.com
Notice: Undefined property: stdClass::$body в функции _render_vk_share_button() (строка 66 в файле /home/f/farbchelru/public_html/sites/all/modules/vk_openapi/vk_share/vk_share.module).
Кхм.
Если полностью запихнуть класс commerce_line_item_handler_field_edit_quantity в myhooksmodule и переписать в нем функцию views_form_validate как в предыдущем моем посте, а потом добавить функцию
Оказывается, похожая проблема вылезает при просмотре позиций заказа
и изменении количества непосредственно в самой корзине.
При вводе в поле "Количество" невалидного значения вылезает сообщение
«Вы должны указать положительное значение количества»
или на ангельском
«You must specify a positive number for the quantity»
Прочесав директорию commerce выяснил что функция views_form_validate
которая генерирует это сообщение входит в состав
класса commerce_line_item_handler_field_edit_quantity
из файла
Дальше еще интереснее.
В переводах встроенного интерфейса нижеприведенная строчка присутствует аж два раза.
You must specify a valid quantity to add to the cart. Use dot as decimal point.
И ниже под ней указывается для какого типа вариации товара
/content/proflist-c-8h1150-ocinkovannyy
А вылазит все равно старый перевод.O_o
ПРиведенный Вами выше хук ..._form_alter (hook_form_alter) "отвечает" за вывод формы.
А вам необходимо обрабатывать валидацию формы (проверку введенных пользователем данных).
Большое спасибо за подсказку. Пошел копать в нужном направлении.
Хорошо, задам вопрос по другому:
Как можно реализовать хук, проверяющий ввод дробного значения в поле quantity (Количество) на наличие запятой и преобразующий ее в точку
Нет не действует на quantity этот чудесный модуль. Он хорош, когда создается новое поле и там можно выбрать виджет "ввод по маске" вместо "текстовое поле". Поле количество "quantity" вшито намертво его ни изменить ни удалить нельзя. А так бы было действительно неплохо
VK OpenAPI для Drupal 7
Вот такая засада выскакивает при разрешении пользователю шарить статьи со стороннего сайта на свою страницу на vk.com
Notice: Undefined property: stdClass::$body в функции _render_vk_share_button() (строка 66 в файле /home/f/farbchelru/public_html/sites/all/modules/vk_openapi/vk_share/vk_share.module).
drupal 7.17
vk_openapi 7.x-1.0
[РЕШЕНО]Как восстановить поле Address 'commerce_customer_address'?
На drupal.org нашел такой совет
Установил Commerce_repair
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Кхм.
Если полностью запихнуть класс commerce_line_item_handler_field_edit_quantity в myhooksmodule и переписать в нем функцию views_form_validate как в предыдущем моем посте, а потом добавить функцию
<?phpfunction myhooksmodule_form_views_form_commerce_cart_form_default_alter(&$form, &$form_state, $form_id) {
$form['#validate'][] = 'views_form_views_form_validate';
}?>
то все как бы ОК.
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Оказывается, похожая проблема вылезает при просмотре позиций заказа
и изменении количества непосредственно в самой корзине.
При вводе в поле "Количество" невалидного значения вылезает сообщение
«Вы должны указать положительное значение количества»
или на ангельском
«You must specify a positive number for the quantity»
Прочесав директорию commerce выяснил что функция views_form_validate
которая генерирует это сообщение входит в состав
класса commerce_line_item_handler_field_edit_quantity
из файла
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
И еще...
Модуль Devel и Search Krumo - это сила!
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
В общем содержимое файла myhooksmodule.module приобрело следующий вид
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
пока вот как-то так
Изменил следующим образом стандартую функцию commerce_cart_add_to_cart_form_validate из commerce_cart.module
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Путем блужданий в непролазной тьме,
И в окруженьи равнодушной тишины,
была обретена незыблемая нить,
Что к горизонту истины приблизила меня немного...
Ну это лирика...
Мною был установлен модуль Devel.
Ниже по коду видно, где были сделаны вставки отладочных функций
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Дальше еще интереснее.
В переводах встроенного интерфейса нижеприведенная строчка присутствует аж два раза.
You must specify a valid quantity to add to the cart. Use dot as decimal point.
И ниже под ней указывается для какого типа вариации товара
/content/proflist-c-8h1150-ocinkovannyy
А вылазит все равно старый перевод.O_o
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Безуспешно пытался впихнуть таким вот образом в myhooksmodule.module следующий код
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Чего-то не выходит хук.
Нашел функцию commerce_cart_add_to_cart_form_validate
в модуле commerce_cart.module
Скоприровал ее код в свой модуль myhooksmodule
перименовал как положено.
Изменил немного - добавил "Use dot as decimal point" в сообщение об ошибке.
Получилось вот что:
<?php
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Большое спасибо за подсказку. Пошел копать в нужном направлении.
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Да не вопрос...
Где лежит тот заветный ман, в котором понятно описаны основы.
Для следующего кода пришлось перерыть полинтернета
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Хорошо, задам вопрос по другому:
Как можно реализовать хук, проверяющий ввод дробного значения в поле quantity (Количество) на наличие запятой и преобразующий ее в точку
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Я малознаком с хуками Drupal, тем более не знаю какое поле в форме "перехватывать" и какой функцией его обрабатывать
javascript вообще не знаю.
Может поделитесь секретами?
[РЕШЕНО] Как преобразовать запятую в точку перед дробной частью в поле "Количество"
Нет не действует на quantity этот чудесный модуль. Он хорош, когда создается новое поле и там можно выбрать виджет "ввод по маске" вместо "текстовое поле". Поле количество "quantity" вшито намертво его ни изменить ни удалить нельзя. А так бы было действительно неплохо