Ghostnsk

% скидка на все товары

Рекомендуемые сообщения

Ghostnsk    0

всем хелло, поделитесь пжл модулем, который умеет следующее:

заходит чел определенной группы покупателей покупает 1 вещь - все ок, 2 вещи - скидка 10% на всю покупку, 3 вещи - 15 %, 4 - 20 %, 5 - 25 %. В корзине отображается строка скидка (в %), старая цена и скорректированная цена. Скидка действует только на текущую покупку, на будущие покупки она не действует.

Если ни у кого модуля нет, у меня есть 250-300 рублей, чтобы проплатить коддинг, только по срочняку надо, проект в развитии :)

Вот думаю может вообще купить модуль "Скидки от суммы заказа" и переписать его, поменяв параметры суммы заказа на количество заказанных товаров. Может так уже делал кто?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gdi31    5

всем хелло, поделитесь пжл модулем, который умеет следующее:

заходит чел определенной группы покупателей покупает 1 вещь - все ок, 2 вещи - скидка 10% на всю покупку, 3 вещи - 15 %, 4 - 20 %, 5 - 25 %. В корзине отображается строка скидка (в %), старая цена и скорректированная цена. Скидка действует только на текущую покупку, на будущие покупки она не действует.

Если ни у кого модуля нет, у меня есть 250-300 рублей, чтобы проплатить коддинг, только по срочняку надо, проект в развитии :)

Вот думаю может вообще купить модуль "Скидки от суммы заказа" и переписать его, поменяв параметры суммы заказа на количество заказанных товаров. Может так уже делал кто?

Пробуй так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От InGetx
      Добрый день! Нужен модуль, который будет автоматически пересчитывать цену на странице товара (а не только в корзине), в зависимости от кол-ва товара и скидки от кол-ва или/и выбранной опции, и указывать сразу конечную цену с учётом скидки от указанного кол-ва и выбранных опций.
      Т.е. в карточке товара указано например:
      1шт. - 1000₽  (исходная цена)
      5шт. или более: 800₽
      10шт. или более: 700₽
      И когда вводишь в карточке товара допустим 11шт. то сразу выводилась бы общая цена в карточке товара - 7700руб.
      Скидки при этом указываются в админке как обычно в карточке товара в пункте (скидка) и меняются от кол-ва товара.
      Движок - OCSHOP 1.5.6.4.1
      Посоветуйте пожалуйста готовое решение или где можно поправить ручками код? 
      Сейчас в принципе ближайший из подходящего и работающего это бесплатный модуль - Price change with option
      https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=28277
      Но этот модуль умеет только пересчитывать цену в зависимости от кол-ва товара или выбранной опции, а скидки при этом не учитываются. Как можно допилить возможность обновления цены с учётом скидок, желательно в VQmod.
       
      Код используемого модуля:
      <?xml version="1.0" encoding="UTF-8"?> <modification> <id>Price Option Change</id> <version>1.0.x</version> <vqmver required="true">2.4.0</vqmver> <author>Pinnacle Web Solutions</author> <file name="catalog/controller/product/product.php"> <operation> <search position="before"><![CDATA[ public function upload() {]]></search> <add><![CDATA[ public function price_option_change() { $json = array(); $options_makeup = 0; if (isset($this->request->post['product_id'])) { $product_id = (int)$this->request->post['product_id']; } else { $product_id = 0; } if (isset($this->request->post['quantity'])) { $quantity = (int)$this->request->post['quantity']; } else { $quantity = 1; } $this->language->load('product/product'); $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); // Product Information if ($product_info) { if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $data['price'] = $product_info['price']; } else { $data['price'] = false; } if ((float)$product_info['special']) { $data['special'] = $product_info['special']; } else { $data['special'] = false; } if (isset($this->request->post['option']) && $this->request->post['option']) { foreach ($this->model_catalog_product->getProductOptions($product_id) as $option) { if($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image'){ foreach ($option['option_value'] as $option_value) { //If options checkbox if(isset($this->request->post['option'][$option['product_option_id']]) && is_array($this->request->post['option'][$option['product_option_id']])) { array_filter($this->request->post['option'][$option['product_option_id']]); foreach($this->request->post['option'][$option['product_option_id']] as $checked_option) { if ($checked_option == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } //If options not checkbox if (isset($this->request->post['option'][$option['product_option_id']]) && $this->request->post['option'][$option['product_option_id']] == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } unset($price); } } if ($data['price']) { $json['new_price']['price'] = $this->currency->format($this->tax->calculate((($data['price'] + $options_makeup) * $quantity ), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['price'] = false; } if ($data['special']) { $json['new_price']['special'] = $this->currency->format($this->tax->calculate((($data['special'] + $options_makeup ) * $quantity), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['special'] = false; } if ($this->config->get('config_tax')) { $json['new_price']['tax'] = $this->currency->format(((float)$product_info['special'] ? ($product_info['special'] + $options_makeup): ($product_info['price'] + $options_makeup)) ); } else { $json['new_price']['tax'] = false; } $json['success'] = true; } else { $json['success'] = false; } echo json_encode($json); exit; } ]] </add> </operation> </file> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <?php echo $price; ?>]]></search> <add><![CDATA[<span class="price-old"><?php echo $price; ?></span>]]></add> </operation> <operation> <search position="before"><![CDATA[<?php echo $footer; ?>]]></search> <add><![CDATA[<script type="text/javascript"> function PriceOptionChange(){ $.ajax({ type: 'POST', url: 'index.php?route=product/product/price_option_change', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { if (json.success) { $('.product-info .price-old').html(json.new_price.price); $('.product-info .price-new').html(json.new_price.special); $('.product-info .price-tax').html("<?php echo $text_tax; ?> " + json.new_price.tax); } } }); } $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\'], .product-info input[type=\'checkbox\'], .product-info select, .product-info textarea').on('change', function() { PriceOptionChange(); }); $('.product-info input[name=\'quantity\']').on('keyup', function() { PriceOptionChange(); }); </script> ]]></add> </operation> </file> </modification>  
       
      price_change_ajax.xml
    • От jekyman83
      Ищу модуль скидки при оформлении заказа через корзину, для товаров, брендов и категорий. Тоесть цена в карточке товара как в админке, но при переходе в корзину применяется скидка.
      Спасибо.
    • От jekyman83
      Ищу модуль скидки при оформлении заказа через корзину, для товаров, брендов и категорий.
      Спасибо.
    • От Sfeno

      Скачать/Купить дополнение


      Стикер акции на изображении товара
      При назначении на товар акционной цены, вычисляет процент скидки и помещает стикер на изображении товара на странице категории и в карточке товара.
      Стикер создан на CSS, не картинка, поэтому цвет, форму и размер можете подправить сами в файле action_label.css.
       
      Стандартная установка через установку расширений.
       
      Для OpencCart и ocStore версий 2+ используйте файл ActionLabel_2.ocmod.zip. 
      Для OpencCart 3 - ActionLabel_3.ocmod.zip
       
      Проверялся на дефолтном шаблоне и теме Next Default.
       
       
       
       
      ActionLabel_2.ocmod.zip
      ActionLabel_3.ocmod.zip
      Добавил Sfeno Добавлено 24.11.2017 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Sfeno
      При назначении на товар акционной цены, вычисляет процент скидки и помещает стикер на изображении товара на странице категории и в карточке товара.
      Стикер создан на CSS, не картинка, поэтому цвет, форму и размер можете подправить сами в файле action_label.css.
       
      Стандартная установка через установку расширений.
       
      Для OpencCart и ocStore версий 2+ используйте файл ActionLabel_2.ocmod.zip. 
      Для OpencCart 3 - ActionLabel_3.ocmod.zip
       
      Проверялся на дефолтном шаблоне и теме Next Default.
       
       
       
       
      ActionLabel_2.ocmod.zip
      ActionLabel_3.ocmod.zip
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу