Авторизация  
komsit

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

Рекомендуемые сообщения

komsit

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
1 час назад, komsit сказал:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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  

Клубная цена

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit
$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
1 час назад, komsit сказал:

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

 

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

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

 

 

В /includes/modules/product_info.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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}

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
4 часа назад, komsit сказал:

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

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

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

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

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

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

цену товара.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
13 часов назад, komsit сказал:

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

 

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

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

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
3 часа назад, komsit сказал:

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

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

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

 

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
3 минуты назад, komsit сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

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

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

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

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

{$PRODUCTS_PRICE_USD}

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
1 минуту назад, komsit сказал:

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

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

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

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


{$PRODUCTS_PRICE_USD}

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
komsit

Имею ввиду

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

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

v_products_price

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
5 минут назад, komsit сказал:

Имею ввиду

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

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

v_products_price

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

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

 

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 файле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация