-
Публікації
16 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем mikelangello
-
-
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С-ку взвалить - расчеты, ведение истории и т.д..
Но один минус - клиент не будет сразу при оформлении видеть скидку и финальную стоимость.
-
Только-только сделал.. еще тепленькое, спешу поделиться!
Суть вопроса:
Есть, условно товар "Футболка". У этого товара есть опции:
- белая Х
- черная Х
- черная ХХ
- белая Х - 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 и т.д.
Буду рад если доведем это до конца.
- 2
[Реализовано дополнение] Как реализовать применение накопительных дисконтных карт?
в Поиск модулей
Опубліковано:
но если она будет учитывать не последний заказ, а всю историю этой скидки, то получится - накопительная.
Установить Y=365, и пишут в описании что "поиск предыдущих заказов ведется по адресу электронной почты" для гостей или по клиенту для зарегистрированных.
Хотя, возможно лучше будет протестировать и не гадать :-)