Как изменить текущую цену продукта в frontend Есть решение
Здравия. На странице продукта при помощи плагина добавил кнопку с всплывающим окном, в окне есть выбор значений и кнопка input. Т.е. пользователь что-то там выбрал, это прибавилось к цене (чем-то похоже на услуги). Вопрос в том, как это значение прибавить к текущей цене продукта. В представлении плагина добавил код - выводит цену выбранного элемента и суммирует с текущей ценой. Но в корзину естественно цена добавится другая.
{foreach from=$p_records item=p}
{if {$category_id} == {$p.c_id} and {$product.id} == {$p.p_id}}
{$p.price}
{shop_currency($product.price + {$p.price})}
{/if}
{/foreach}
{foreach from=$p_records item=p}
{if {$category_id} == {$p.c_id} and {$product.id} == {$p.p_id}}
{$p.price}
{shop_currency($product.price + {$p.price})}
{/if}
{/foreach}
6 ответов
По сути вопроса: посмотрите, как обрабатывается выбор значений услуг (а именно содержимое функции update_price() в шаблоне product.js), и сделайте по аналогии.
$output = array();
$action = new shopChoiceoffabricPluginFrontendCartAction();
$output['frontend_cart'] = $action->display(false);
return $output;
Спасибо, буду курить.