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

Три ціни і все, що з цим пов'язано


Recommended Posts

Доброго дня.

  Що маємо:
1. Версія ocStore 3.0.3.7
2. Шаблон ReMarket (https://opencartforum.com/files/file/8841-remarket-adaptivniy-universalniy-shablon/)
3. OCFilter
4. "Новая Почта API" - модуль доставки для OpenCart (не впевнений, що для нашої задачі це важливо)
5. Модуль Simple - упрощенная регистрация и заказ (модуль придбано але треба просити ключ для теста і я не дуже впевнений, що мені цей модуль потрібен... якщо потрібен, то є.)
6. Товари вигружатимуться з 1С

 

Є робочий сайт на опенкарт 1.5.6.4 де все це (чи майже все) працює. Зацікавленим для кращого розуміння дам посилання.

 

Яка логіка роботи:
 Є три ціни, які залежать від суми замовлення: від 150 до 1500 = дрібний опт; від 1500 до 2500 = опт; більше 2500 = великий опт.
 Логіка така (можливо, так вам буде легше зрозуміти):
 

 <?php foreach ($totals as $total) { ?>
            <?php if ($total['text_2'] - $this->config->get('min_price_order1') > 0) { ?>
            <td class="total carttt"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
            <td class="total cl-bl"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
            <td class="total cl-bl"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
            <?php } elseif ($total['text_3'] - $this->config->get('min_price_order') > 0) { ?>
            <td class="total cl-bl"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
            <td class="total carttt"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
            <td class="total cl-bl"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
            <?php } else { ?>
            <td class="total cl-bl"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
            <td class="total cl-bl"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
            <td class="total carttt"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
            <?php } ?>
            <?php } ?>

 

Що потрібно зробити (як це зроблено на діючому сайті, можливо, є кращі варіанти...):
1. В oc_product_discount створити стовбці price_2 і price_3
2. В admin/index.php?route=setting/setting створити текстові поля для внесення порогових значень опт і кр. опт, що записуються в oc_setting (min_price_order та min_price_order1)
3. Вивести 3 ціни в категорії, товар, модулі. В залежності від суми замовлення має змінюватись <div> активної ціни (можливо, я буду виділяти активну стилями)
4. Має бути можливість вивести акційні ціни ((3 шт. (д.опт., опт, в. опт) або одну, яка діє при будь-якому замовленні))
5. Реалізувати кратність як на кнопки, так і в полі вводу кількості (якщо залишок не кратний - під залишок)
6. Має якось виділятись на сайті товар, що вже в корзині.
7. Всюди, де виводиться сума, вона має виводитись згідно формули + має бути вивід інформації (до опту/кр.опту залишилось... чи ваша економія) .
8. На сторінці оформлення реалізувати колонки з вашою ціною (три колонки, виділяється та, що відповідає сумі замовлення)
9. При натисненні на кнопку Придбати має з'являтись віконце, як тут: https://1.mnmkr.com/index.php?route=product/product&product_id=102 а не кошик з усіма товарами. При натисненні саме на кошик має з'являтися кошик.
10. В адмінку замовлення і товари в замовленні мають потрапляти з вірною ціною.

 

Все має бути в модифікаторі.

 

Не знаю, як краще пояснити...

Спасибі.

P.S. оплата на карту Приват (бажано) або карту будь-якого українського банку.

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


Смело пишите: https://dinoxtech.com/payment/development профессионалы из Украины, Вам помогут.

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

28.11.2022 в 18:55, chukcha сказал:

Скидка от суммы заказа

Ні! Три ціни і перерахунок суми на льоту. Є робочий сайт, клієнти звикли. Та й ми...

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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