Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] "Доставим бесплатно" в товаре, цена которого выше, чем...


Recommended Posts

Как вывести надпись "Доставим бесплатно" в карточке товара, если его цена выше определенного значения, например 1000?

А если товар дешевле 1000, выводим ссылку на страницу "Условия доставки" вместо надписи..

Надіслати
Поділитися на інших сайтах


В файле catalog\view\theme\ имя вашей темы \template\product\product.tpl в нужном месте вставить

                  <?php if (((int)(str_replace(" ","",$price))) > 999) {
                    echo 'Бесплатная доставка';
                    } else {
                    echo 'Условия доставки';
                   ?>

PS: ((int)(str_replace(" ","",$price))) - делал давно на старой версии ocstore 0.2.2, возможно для свежих достаточно будет просто $price

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Можно использовать мой модуль MX Shipping Master для отображения условий доставки на странице товара (и их настройки). Он также красиво покажет, если доставка бесплатная для этого товара.

Надіслати
Поділитися на інших сайтах

Как вывести надпись "Доставим бесплатно" в карточке товара, если его цена выше определенного значения, например 1000?

А если товар дешевле 1000, выводим ссылку на страницу "Условия доставки" вместо надписи..

 

При стоимости товара больше или равной 3000р.

4xGIpNdV.jpg

 

При стоимости товара меньше 3000р.

4xGIpNdW.jpg

 

Вместо цены доставки всегда можно добавить ссылку на страницу условий доставки.

 

Файл delivery_price.php

<?php
	$pos = strrpos($price, ' ');
	if ($pos === false){//условие $pos
		$devivery_price = $price;
	}
	else {
		$part1 = explode(' ', $price);
		$part2 = $part1[0];
		$part3 = $part1[1];
		$part4 = explode('.', $part3);
		$part5 = $part4[0];
		$part6 = $part2.$part5;
		$devivery_price = $part6;
	}//условие $pos
?>

лежит в папе с файлом product.tpl

в самом файле product.tpl

добавить в нужном месте:

<span><?php echo "Доставка по Москве, в пределах МКАД:"; ?></span> 
		<?php include('delivery_price.php'); ?> <?php if ($devivery_price > 2999) {echo "<span style='color:green;font-weight:bold;'>Бесплатно</span>";} else {echo "<span style='color:red;font-weight:bold;'>300 р.</span>";} ?></div>

Ну, со стилями и ссылками, я думаю, сами разберетесь?

 

сумма, от которой доставка бесплатна, устанавливается в этом месте:

($devivery_price > 2999)
Надіслати
Поділитися на інших сайтах


Работает отлично, но с акциями проблемка. У акционных товаров считает от основной цены. Если знаете как подправить подскажите пожалуйста.

Надіслати
Поділитися на інших сайтах


  • 6 months later...

Да. Функция полезная. Но вот как быть, если средняя цена товара в магазине меньше той суммы после которой осуществляется бесплатная доставка (очень мелкие\дешевые товары). Тогда в карточке любого товара будет всегда указана стоимость доставки (300 рэ). Было бы неплохо сделать такую вставку кода, которая анализирует стоимость не в карточке товара, а в общей стоимости из корзины покупателя. Тогда получится, не набрал до минимума - показывает в любом товаре "300 рэ", а набрал - в любом товаре будет уже "бесплатная доставка".

 

В приведенном коде есть такая переменная "price", а как называется переменная общес стоимости в корзине покупателя?

Надіслати
Поділитися на інших сайтах


Да. Функция полезная. Но вот как быть, если средняя цена товара в магазине меньше той суммы после которой осуществляется бесплатная доставка (очень мелкие\дешевые товары). Тогда в карточке любого товара будет всегда указана стоимость доставки (300 рэ). Было бы неплохо сделать такую вставку кода, которая анализирует стоимость не в карточке товара, а в общей стоимости из корзины покупателя. Тогда получится, не набрал до минимума - показывает в любом товаре "300 рэ", а набрал - в любом товаре будет уже "бесплатная доставка".

 

В приведенном коде есть такая переменная "price", а как называется переменная общес стоимости в корзине покупателя?

Пробуйте $total['text'] или $product['total']

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

 

В таком случае - лучше оставить строку с ценой доставки, а уже ниже добавить что-то типа такого: "Вы набрали товара на сумму $summ и доставка для вас будет осуществлена бесплатно."

Змінено користувачем Helloween
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.