При изменении пользовательского поля типа 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(\&#39;<div style="background:#F9F9F9; margin-top:15px; padding: 4px;">Артикул: \&#39;+found_sku+\&#39;</div>\&#39;);

примерно на 425 строку перед

Virtuemart.product($("form.product"));

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!