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

mikelangello

Новачок
  
  • Публікації

    16
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем mikelangello

  1. Это не накопительная скидка, а всего лишь разовая, учитывающая последний заказ.

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

    Установить Y=365, и пишут в описании что "поиск предыдущих заказов ведется по адресу электронной почты" для гостей или по клиенту для зарегистрированных.

    Хотя, возможно лучше будет протестировать и не гадать :-)

    • +1 1
  2. 2. Функционал со скидочными купонами уже прекрасно сделан в OpenCart. Смотрите Продажи - Купоны. Ваша задача - маленькая доделка по пересчету процентов скидки в зависимости от истории заказов. История заказов по купонам уже есть в OpenCart. Делов - то: при завершении каждого заказа (переводе в статус "сделка завершена") пересчитывать сумму заказов, выполненных по купону, и пересчитывать процент скидки.

    А вот одно из возможных решений именно такого варианта http://opencartforum...order-discount/

    Скидка X в процентах для следующей покупки в течении Y дней с даты последнего заказа.
    Учитывается статус заказа.
    Отдельные настройки скидок для оформления заказа зарегистрированным клиентом и гостем.
    В случае оформления заказа в гостевом режиме поиск предыдущих заказов ведется по адресу электронной почты.
    

    это где-то 5-6уе?

    ------------------------

    А вот еще: все не пересмотрел, но только глянул на список дополнений из категории "Учет в заказе" https://opencartforum.com/files/category/8-%D1%83%D1%87%D0%B5%D1%82-%D0%B2-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5/

    Там есть и бесплатные и платные.

    Ну а если ничего из этого не подойдет, то по крайней мере есть эти программисты что там модули выложили, уже разобрались с механизком купонов в ОС и программированием под ОС - может кто-то и возьмется за доработку своего или разработку нового модуля, который будет выполнять изложенный выше функционал.

    Вскоре и мне прийдется заняться запуском купонов/карточек. Думал все на 1С-ку взвалить - расчеты, ведение истории и т.д..

    Но один минус - клиент не будет сразу при оформлении видеть скидку и финальную стоимость.

  3. Только-только сделал.. еще тепленькое, спешу поделиться!

    post-18254-0-58507100-1332946562_thumb.jpg

    Суть вопроса:

    Есть, условно товар "Футболка". У этого товара есть опции:

    • белая Х
    • черная Х
    • черная ХХ
    • белая Х - 2шт
    • черная Х- 3шт
    • черная ХХ- 5шт

    Всего - 10шт.

    До модификации, покупатель может заказать 10шт. любой опции. И только уже в корзине ему скажут, что "данного товара нет достаточного количества".

    Хочется, в конце (в идеале), что-бы покупателю сразу же сообщалось о нехватке данного товара.

    Пока сделал так, что-бы внутри опций возле +/- показывался и остаток товара по данной опции.

    Немножко дополнить нужно всего 2 файла:

    /www/catalog/controller/product/product.php

    найти строку 261 (приблизительно, я уже много различных модификаций делал и поэтому нумерация может немного отличатся) и в блок формирования массива добавить " 'quantity' => $option_value['quantity'], "

    foreach ($option['option_value'] as $option_value) {

    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

    $option_value_data[] = array(

    'product_option_value_id' => $option_value['product_option_value_id'],

    'option_value_id' => $option_value['option_value_id'],

    'quantity' => $option_value['quantity'],

    'name' => $option_value['name'],

    'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),

    'price' => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,

    'price_prefix' => $option_value['price_prefix']

    );

    }

    }

    В массив option добавим и заполним переменную quantity.

    Теперь, в массиве $option_value в ячейке 'quantity' будет наше искомое количество, указанное для товара на странице Товар->Опции.

    Далее, можно эту переменную использовать в шаблоне, используя в нужном месте <!--?php echo $option_value['quantity']; ?-->.

    Я использовал это в момент формирования списка с вариантами опций.

    Меняем файл /www/catalog/view/theme/my_theme/template/product/product.tpl

    найти строку 69 (приблизительно)

    <select name="option[<?php echo $option['product_option_id']; ?>]">

    <option value=""><!--?php echo $text_select; ?--></option>

    <!--?php foreach ($option['option_value'] as $option_value) { ?-->

    <option value="<?php echo $option_value['product_option_value_id']; ?>"><!--?php echo $option_value['name'];?-->

    <!--?php if ($option_value['price']) { ?-->

    (<!--?php echo $option_value['price_prefix']; ?--><!--?php echo $option_value['price']; ?-->)

    <!--?php } ?-->. max: <!--?php echo $option_value['quantity']; ?-->

    </option>

    <!--?php } ?-->

    </select>

    Теперь, имеея в шаблоне количество товара определенной опции, хочется блокировать кнопку "Купить", если покупатель покупает 5 желтых футболок, но их только 2 ($option_value['quantity']=2).

    Может комуто-то это будет толчком и пищей для ума - и этот кто-то сумеет доделать это на Ajaxe/JScript и т.д.

    Буду рад если доведем это до конца.

    • +1 2
×
×
  • Створити...

Important Information

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