Sign in to follow this  
komsit

Две цены на карточке товара

Recommended Posts

komsit

Доброго дня! Подскажите пожалуйста

как мне на карточке товара для посетителя выводить две цены.

Одна - действующая цена для посетителя. (Она уже выводится)

Вторая цена - "Клубная цена" - цена для покупателя. (Цену для покупателя задам в админке для товара)

Чтобы мотивировать регистрироваться на сайте.

А кроме того поставщики требуют установку розничных цен на карточках товаров.

Share this post


Link to post
Share on other sites
support
1 час назад, komsit сказал:

Доброго дня! Подскажите пожалуйста

как мне на карточке товара для посетителя выводить две цены.

Одна - действующая цена для посетителя. (Она уже выводится)

Вторая цена - "Клубная цена" - цена для покупателя. (Цену для покупателя задам в админке для товара)

Чтобы мотивировать регистрироваться на сайте.

А кроме того поставщики требуют установку розничных цен на карточках товаров.

Здравствуйте!

Вот в faq есть ответ как выводить цены в разной валюте - 

Вывод цен разных групп делается точно так же.

Только вместо:

$vamPriceUSD = new vamPrice('USD', $_SESSION['customers_status']['customers_status_id']);

делается вот так:

$vamPriceUSD = new vamPrice('RUR', X);

где X - id номер группы, цены которой хотите вывести.

В Админке - Покупатели - Группы при редактировании группы в строке браузера виден id номер.

Вот например подставляете 2

и таким образом как сказано в faq можно выводить цены разных групп.

Share this post


Link to post
Share on other sites
komsit

Вставил

$vamPriceUSD = new vamPrice('RUR', 2);

$products_price_USD = $vamPriceUSD->GetPrice($product->data['products_id'], $format = true, 1, $product->data['products_tax_class_id'], $product->data['products_price'], 1);

$info->assign('PRODUCTS_PRICE', $products_price['formated'] . '  (Цена после регистрации на сайте' . $products_price_USD['formated'] . ') ');

 

В итоге получилось:

 

14900 руб. (Цена после регистрации на сайте 14900 руб.
12900 руб.
%)

 

Хотелось бы конечно Сначала вставить цену 14900 руб.

 

А следующей строчкой Цена после регистрации на сайте  12900 руб.

 

Чтобы не было зачеркнутой цены.

Вот тут реализовано прям как нужно,  

https://www.meteo-centr.ru/ballu-bse-07hn1-split-sistema.html  

Клубная цена

но вот как так сделать... 

 

Share this post


Link to post
Share on other sites
support
5 минут назад, komsit сказал:

Вставил

$vamPriceUSD = new vamPrice('RUR', 2);

$products_price_USD = $vamPriceUSD->GetPrice($product->data['products_id'], $format = true, 1, $product->data['products_tax_class_id'], $product->data['products_price'], 1);

$info->assign('PRODUCTS_PRICE', $products_price['formated'] . '  (Цена после регистрации на сайте' . $products_price_USD['formated'] . ') ');

 

В итоге получилось:

 

14900 руб. (Цена после регистрации на сайте 14900 руб.
12900 руб.
%)

 

Хотелось бы конечно Сначала вставить цену 14900 руб.

 

А следующей строчкой Цена после регистрации на сайте  12900 руб.

 

Чтобы не было зачеркнутой цены.

Вот тут реализовано прям как нужно,  

https://www.meteo-centr.ru/ballu-bse-07hn1-split-sistema.html  

Клубная цена

но вот как так сделать... 

 

Зачёркнутые цены из /includes/classes/vam_price.php

Удалите там лишний код, т.е. что б одна цена оставалась.

Тогда, по идее, так и получится как нужно.

Share this post


Link to post
Share on other sites
komsit

А нельзя отдельной меткой выводить цену для зарегестрированного пользователя на карточке товара?

 

Share this post


Link to post
Share on other sites
support
11 минуту назад, komsit сказал:

А нельзя отдельной меткой выводить цену для зарегестрированного пользователя на карточке товара?

 

Можно конечно, добавьте отдельную метку, т.е. в faq написано:

$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

поменяйте на:

$info->assign('PRODUCTS_PRICE', $products_price['formated']);
$info->assign('PRODUCTS_PRICE_USD', $products_price_USD['formated']);

и в шаблое карточки товара /templates/шаблон/module/product_info/product_info_v1.html добавляйте метку:

{$PRODUCTS_PRICE_USD}

 

Share this post


Link to post
Share on other sites
komsit
$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

 

Извините, а эту метку в каком файле искать?

Share this post


Link to post
Share on other sites
support
1 час назад, komsit сказал:

$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

 

Извините, а эту метку в каком файле искать?

Выше я ведь давал ссылку на faq, вот она:

 

 

В /includes/modules/product_info.php

Share this post


Link to post
Share on other sites
support

Там просто всё в куче в одной метке получается.

А тут каждая цена выводится своей меткой после правок, о которых я пишу.

Share this post


Link to post
Share on other sites
komsit
В 15.06.2018 в 21:50, VaM сказал:

Можно конечно, добавьте отдельную метку, т.е. в faq написано:


$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

поменяйте на:


$info->assign('PRODUCTS_PRICE', $products_price['formated']);
$info->assign('PRODUCTS_PRICE_USD', $products_price_USD['formated']);

и в шаблое карточки товара /templates/шаблон/module/product_info/product_info_v1.html добавляйте метку:


{$PRODUCTS_PRICE_USD}

 

Поменял как указанно. Почему то страница не хочет грузиться. Выдает какую то ошибку.

Share this post


Link to post
Share on other sites
support
4 часа назад, komsit сказал:

Поменял как указанно. Почему то страница не хочет грузиться. Выдает какую то ошибку.

Какую именно ошибку пишет?!

Вы точно сделали всё как написано в faq?!

 

https://forum.vamshop.ru/topic/8382-как-сделать-вывод-цены-товара-сразу-в-двух-валютах/

Share this post


Link to post
Share on other sites
komsit

Да, все верно! 

Получилось вот так: https://komsit.ru/split-sistema-ballu-bsd-07hn1.html

Но хотелось бы чтобы "Клубная цена" была отдельной строчкой.

Чтобы при нажатии на "Клубная цена" всплывало окно, с условиями клубной цены.

И кроме того, если в графе стоимости товара не указана клубная цена, нужно чтобы она не появлялась и не дублировала

цену товара.

Но это уже вопросы к программисту, которого найду, и который возможно этот вопрос решит.

Пока мне так подойдет. Вам спасибо за четкую инструкцию и помощь!

А с отдельной меткой, так и не получилось сделать... Только по первому Варианту, который вы советовали.

Share this post


Link to post
Share on other sites
support
13 часов назад, komsit сказал:

Да, все верно! 

 

Так вот как раз выше написано ведь как на отдельную метку вторую цену вывести:

$info->assign('PRODUCTS_PRICE', $products_price['formated']);
$info->assign('PRODUCTS_PRICE_USD', $products_price_USD['formated']);

и в шаблоне карточки товара {$PRODUCTS_PRICE_USD} можно отдельной меткой выводить, добавлять всякие ссылки, окна и т.д.

т.е. всё выше написано как делается с примерами.

Можно конечно и на заказ у кого-то сделать, да и я в общем-то могу сделать, под ключ, что называется, но в этом случае, действительно, на платной основе, раз нужен рещультат "под ключ" что называется.

Share this post


Link to post
Share on other sites
komsit

Да я сторонник делать все сам, особенно когда сайт пока еще практически не дает прибыли. 

А на счет "на заказ" написал потому что стало неловко,  вы мне все расписали, как сделать по отдельным меткам

а у меня все равно не получилось.

 

 

Share this post


Link to post
Share on other sites
support
3 часа назад, komsit сказал:

Да я сторонник делать все сам, особенно когда сайт пока еще практически не дает прибыли. 

А на счет "на заказ" написал потому что стало неловко,  вы мне все расписали, как сделать по отдельным меткам

а у меня все равно не получилось.

 

 

А что именно не получилось?! Что добавляли, где добавляли?!

Вы ж уже сделали вывод две цены.

Осталось просто вторую цену сделать отдельной меткой и вставить эту метку в шаблоне карточки товара /templates/шаблон/module/product_info

Share this post


Link to post
Share on other sites
komsit

Да, еще с одной попытки и все заработало!

Спасибо огромное!

Share this post


Link to post
Share on other sites
support
3 минуты назад, komsit сказал:

Да, еще с одной попытки и все заработало!

Спасибо огромное!

Не за что, хорошо, что разобрались.

Share this post


Link to post
Share on other sites
komsit

Добрый день! С использованием двух цен на карточке товара

появилась также необходимость вывода данной цены в формируемый прайс лист EXCEL.

По умолчанию в прайс лист попадает v_products_specials_price

подскажите пожалуйста как данное значение можно заменить на 

{$PRODUCTS_PRICE_USD}

Которое у меня выводится как вторая цена на карточке товара.

 

Share this post


Link to post
Share on other sites
support
1 минуту назад, komsit сказал:

Добрый день! С использованием двух цен на карточке товара

появилась также необходимость вывода данной цены в формируемый прайс лист EXCEL.

По умолчанию в прайс лист попадает v_products_specials_price

подскажите пожалуйста как данное значение можно заменить на 


{$PRODUCTS_PRICE_USD}

Которое у меня выводится как вторая цена на карточке товара.

 

Я ж не знаю как у Вас прайс-лист сделан.

Вот посмотрите пример в FAQ, как сделать вывод цены и в рублях и в долларах - 

 

В принципе, это похожий вопрос, по сути, тоже самое.

Share this post


Link to post
Share on other sites
komsit

Имею ввиду

excel импорт, экспорт.

Когда проводишь экспорт товаров, то в прайс листе выводятся столбики 

v_products_price

и v_products_specials_price (данное значение у меня не используется)

А можно сделать так, чтобы в столбике  v_products_specials_price выводились значения {$PRODUCTS_PRICE_USD} ?

 

Share this post


Link to post
Share on other sites
support
5 минут назад, komsit сказал:

Имею ввиду

excel импорт, экспорт.

Когда проводишь экспорт товаров, то в прайс листе выводятся столбики 

v_products_price

и v_products_specials_price (данное значение у меня не используется)

А можно сделать так, чтобы в столбике  v_products_specials_price выводились значения {$PRODUCTS_PRICE_USD} ?

 

По умолчанию нет ведь такого кода.

Можно любые колонки добавлять.

Но всё это только дописав свой код в /admin/easypopulate.php

и это не пару строк.

Смотрите пример уже имеющихся колонок и делайте по аналогии.

Share this post


Link to post
Share on other sites
komsit

Спасибо, буду пробовать.

easypopulate.php очень увесистый файл, непросто в нем разобраться

Может  пойти другим путем?

сделать так, чтобы 

productOldPrice = {$PRODUCTS_PRICE_USD}

или

{$PRODUCTS_PRICE_USD} = productOldPrice

Подправить файл vam_price.php, чтобы не выводилось productOldPrice

И тогда как и нужно задавать цену товара для "Покупателя" -  {$PRODUCTS_PRICE_USD}, выводить ее на карточку товара,

при этом, если задать {$PRODUCTS_PRICE_USD}, то это же значение получало бы productOldPrice

и выводилось в экспорт в EXCEL?

Мне это нужно, чтобы выводить в Excel и сократить время для правки цен уже в Excel файле.

Share this post


Link to post
Share on other sites
support

Если речь про выгрузку в файле, то всё, что касается выгрузки, делается в /admin/easypopulate.php

3 часа назад, komsit сказал:

Мне это нужно, чтобы выводить в Excel и сократить время для правки цен уже в Excel файле.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this