Сделать доступной переменную $product_price

2 года 9 мес. назад #7204 от Александр
Здравствуйте
как сделать переменную $product_price доступной в файле addtocart_form.tpl.php
components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7205 от Wedal
Александр, она и так должна там быть. Только возможно называется иначе. Нельзя добавить товар в корзину, не передав его стоимость.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад - 2 года 9 мес. назад #7206 от Александр
Wedal, я, наверное не правильно задал вопрос.
Нужно вывести цену товара в КАТЕГОРИЯХ на кнопке Купить
в файле:
components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php
переменную $product_price вставил в код кнопки
<input type="submit" class="<?php echo $button_cls ?>" <?php echo $product_price ?> />
в результате - цена на кнопку не выводится

в КАРТОЧКЕ ТОВАРА - получилось
в файле:
components/com_virtuemart/themes/default/templates/product_details/includes/addtocart_form.tpl.php
в код кнопки вставил переменную $product_price
теперь при наведении на кнопку показывается цена - вот пример

в Категориях не получается - вот пример

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7207 от Wedal
Александр, попробуйте тогда скопировать код из файла addtocart_form.tpl.php в используемый вами файл browse. Этот код должен заменять переменную формы добавления в корзине:
<?php echo $form_addtocart ?>
Если все получится, то там вы сможете вставить работающий $product_price

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад - 2 года 9 мес. назад #7208 от Александр
Wedal, спасибо, помогло, но частично, код скопировал.. в категориях цена на кнопке появилась
но на сайте используется модуль поиска по VM (mod_vm_universal_search_pro) и этот модуль использует, форму добавления в корзину средствами виртуемарт, т.е. задействует файл addtocart_form.tpl.php
и в выдаче результатов поиска этого модуля - цены на кнопке нет

переменная $product_price формируется в shop.browse.php
пробовал так, в shop.browse.php
session_start();
$_SESSION["name"] = $product_price;
в addtocart_form.tpl.php
<?php echo $_SESSION['name']; ?>
не получилось.. в категориях на каждой кнопке вывелась одинаковая цена

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7210 от Wedal
Александр, нужно смотреть, где в модуле храниться цена. Для него можно сделать ровно также, как и для категории.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7214 от Александр
Wedal, модуль поиска по VM использует этот же файл - addtocart_form.tpl.php

вот строка кода из этого модуля:
echo $tpl->fetch( 'browse/includes/addtocart_form.tpl.php' )
если изменить путь, ничего не происходит:
echo $tpl->fetch( 'browse/browse_1.php' );

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7215 от Wedal
Александр, мы еще в самом начале определили, что цены в файле addtocart_form.tpl.php нет. Сейчас нужно опять скопировать код формы их этого файла и вставить в модуль поиска. В чем проблема?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

2 года 9 мес. назад #7217 от Александр
Wedal, переменные VM и модуля поиска (mod_vm_universal_search_pro) разные
например, переменная $final_price выводит цену товара в модуле, но в настройках можно вывести цену средствами VM
я сделал немного по другому - сессией
переменная $product_price формируется в shop.browse.php
в shop.browse.php:
session_start();
$_SESSION["button_product_price"] = $product_price;
в addtocart_form.tpl.php:
<?php session_start(); echo $_SESSION['button_product_price']; ?>
теперь переменная $product_price доступна в addtocart_form.tpl.php
в модуле поиска цена на кнопке тоже появилась

Wedal, спасибо за помощь!

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх