При изменении пользовательского поля типа stockable происходит изменение цены без перезагрузки страницы.
Как еще вывести поле артикул (sku), а при изменении поля stockable получается тогда должен меняться и артикул вместе с ценой.
Смотрим файл плагина:
plugins/vmcustom/stockable/stockable.php
Id дочернего товара берем известно это примерно 388 строка:
found_id = child_attrib["child_id"];
Нам нужно значение артикула и мы по аналогии добавляем строку:
found_sku = child_attrib["child_sku"];
Но, оказывается такого свойства в child_attrib нет.
Добавил я его туда следующим образом:
В функции:
function plgVmOnDisplayProductVariantFE($field,&$row,&$group) {
почти в конце цикла:
foreach($field->child as $child_id => &$attribut) {
добавил такую строку
$field->child[$child_id]['child_sku'] = $stock->product_sku;
перед
array_push($ordered_childs, $field->child[$child_id]);
Теперь чтобы вывести артикул добавляем:
$(".addtocart-bar").append(\'<div style="background:#F9F9F9; margin-top:15px; padding: 4px;">Артикул: \'+found_sku+\'</div>\');
примерно на 425 строку перед
Virtuemart.product($("form.product"));
Подробнее...