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

Нужна помощь в скидках на колилчество товара в корзине


OMGsite

Recommended Posts

Друзья подскажите , вот у меня задача такая 
Стартуют скидки от колличества товара в корзине : 
1 товар в корзине 5%
2 товара 15% 
3 товара 25%
4 и больше товаров 30% 
других акций на сайте нет , скидка идет на общую сумму в корзине , так же если один вид товара выбрали колличество 3 шт то это уже имеет скидку как три товара (А НЕ КАК ОДИН)

Мне надо что бы человек просто видел в корзине итоговую сумму уже со скидкой и так же в чекауте (возможно крассным итоговую сумму подсвечивать) 

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


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

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


11.12.2024 в 13:54, OMGsite сказал:

Друзья подскажите , вот у меня задача такая 
Стартуют скидки от колличества товара в корзине : 
1 товар в корзине 5%
2 товара 15% 
3 товара 25%
4 и больше товаров 30% 
других акций на сайте нет , скидка идет на общую сумму в корзине , так же если один вид товара выбрали колличество 3 шт то это уже имеет скидку как три товара (А НЕ КАК ОДИН)

Мне надо что бы человек просто видел в корзине итоговую сумму уже со скидкой и так же в чекауте (возможно крассным итоговую сумму подсвечивать) 

без интерфейса в админке могу сделать за 50$

в виде модификатора все по уму

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

Готовий допомогти с реалізацією, вже робив схожу штуку. Якщо актуально пишіть.

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

Спасибо всем что ткликнулись , начальство нашло без моего ведома человека и он собрал от такой за 40баксов... Эт я просто для инфы отписался ! 
image.thumb.png.36d2c9592b98126d24623a33f0ffdeab.png

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


В 12.12.2024 в 16:30, OMGsite сказав:

Спасибо всем что ткликнулись , начальство нашло без моего ведома человека и он собрал от такой за 40баксов... Эт я просто для инфы отписался ! 
image.thumb.png.36d2c9592b98126d24623a33f0ffdeab.png

Чи можна ось так зібрати ocmod, але треба перевірити

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Quantity Based Cart Discount</name>
    <code>quantity_based_cart_discount</code>
    <version>1.0</version>
    <author>niger</author>
    <link>https://www.example.com</link>
    <file path="catalog/model/checkout/cart.php">
        <operation>
            <search position="after"><![CDATA[
                $products = $this->getProducts();
            ]]></search>
            <add><![CDATA[
                $total_quantity = 0;
                foreach ($products as $product) {
                    $total_quantity += $product['quantity'];
                }

                if ($total_quantity >= 4) {
                    $discount_quantity_percentage = 0.30;
                } elseif ($total_quantity == 3) {
                    $discount_quantity_percentage = 0.25;
                } elseif ($total_quantity == 2) {
                    $discount_quantity_percentage = 0.15;
                } elseif ($total_quantity == 1) {
                    $discount_quantity_percentage = 0.05;
                } else {
                    $discount_quantity_percentage = 0;
                }

           
                if ($discount_percentage > 0) {
                    $total = $total - ($total * $discount_quantity_percentage);

                   
                    $total_data[] = array(
                        'code'       => 'quantity_discount',
                        'title'      => 'Знижка за кількість товарів (' . ($discount_quantity_percentage * 100) . '%)',
                        'text'       => '-' . $this->currency->format($this->tax->calculate($total * $discount_quantity_percentage, 0, $this->config->get('config_tax'))),
                        'value'      => $total * $discount_quantity_percentage,
                        'sort_order' => 1
                    );
                }
            ]]></add>
        </operation>
    </file>

    <file path="catalog/view/theme/*/template/checkout/cart.twig">
        <operation>
            <search position="before"><![CDATA[
                </tbody>
            ]]></search>
            <add><![CDATA[
                {% if quantity_discount %}
                <tr>
                    <td colspan="4" class="text-right"><strong>Знижка за кількість товарів</strong></td>
                    <td class="text-right">-{{ quantity_discount }}</td>
                </tr>
                {% endif %}
            ]]></add>
        </operation>
    </file>

    <file path="catalog/view/theme/default/template/checkout/confirm.twig">
        <operation>
            <search position="before"><![CDATA[
                </tbody>
            ]]></search>
            <add><![CDATA[
                {% if quantity_discount %}
                <tr>
                    <td colspan="4" class="text-right"><strong>Знижка за кількість товарів</strong></td>
                    <td class="text-right" style="color: red;">-{{ quantity_discount }}</td>
                </tr>
                {% endif %}
            ]]></add>
        </operation>
    </file>

    <file path="catalog/controller/checkout/cart.php">
        <operation>
            <search position="after"><![CDATA[
                $data['products'] = array();
            ]]></search>
            <add><![CDATA[

                $data['quantity_discount'] = '';
                if (isset($total_data)) {
                    foreach ($total_data as $total_line) {
                        if ($total_line['code'] == 'quantity_discount') {
                            $data['quantity_discount'] = $total_line['text'];
                        }
                    }
                }
            ]]></add>
        </operation>
    </file>

    <file path="catalog/controller/checkout/confirm.php">
        <operation>
            <search position="after"><![CDATA[
                $data['totals'] = array();
            ]]></search>
            <add><![CDATA[

                $data['quantity_discount'] = '';
                if (isset($totals)) {
                    foreach ($totals as $total_line) {
                        if ($total_line['code'] == 'quantity_discount') {
                            $data['quantity_discount'] = $total_line['text'];
                        }
                    }
                }
            ]]></add>
        </operation>
    </file>
</modification>


 

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


12.12.2024 в 16:30, OMGsite сказал:

Спасибо всем что ткликнулись , начальство нашло без моего ведома человека и он собрал от такой за 40баксов... Эт я просто для инфы отписался ! 
image.thumb.png.36d2c9592b98126d24623a33f0ffdeab.png

Перевірте, чи це модуль не с варезу, а то може бути беда

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

13.12.2024 в 13:12, OMGsite сказал:

ну модуль ручками писался на сколько знаю ) 

 

 

То добре, але всяке буває

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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