Помощь Как сделать надбавку к цене товара

edif

Создатель
Регистрация
12 Июн 2015
Сообщения
44
Реакции
9
Как сделать надбавку к цене товара в зависимости от способа оплаты?
преста 1.6.0.1 , стоят модули Приват24, оплата при получении, оплата банковским переводом.
нужно чтоб добавлялся процент к сумме заказа при выборе определенного способа
 
Как сделать надбавку к цене товара в зависимости от способа оплаты?
преста 1.6.0.1 , стоят модули Приват24, оплата при получении, оплата банковским переводом.
нужно чтоб добавлялся процент к сумме заказа при выборе определенного способа
Разные оплаты это разные модули, в них ковырять нужно, нужно поискать в их коде может оставлена возможность надбавку сделать, а так программировать.
Колхоз, через открытые купоны сделать.
или Для просмотра ссылки Войди или Зарегистрируйся
скидка в зависимости от способа оплаты.
 
Последнее редактирование:
  • Нравится
Реакции: edif
понял. Думал, что можно штатными средствами престы.
Уже нашел соответствующий модуль.
 
подскажите, а как сделать надбавку к стоимости доставки? нужно не просто одинаковую сумму каждый раз, а 6% от стоимости доставки
 
I Variant ptrostoj :)

V mesto sumy budet dobavliat procent

Delajem override dlia /classes/Cart.php
V classes/Cart.php meniajem
Код:
  $shipping_cost = Tools::convertPrice($shipping_cost, Currency::getCurrencyInstance((int)$this->id_currency));
Na
Код:
  $shipping_cost = Tools::convertPrice($shipping_cost+($shipping_cost*(float)$configuration['PS_SHIPPING_HANDLING']/100), Currency::getCurrencyInstance((int)$this->id_currency));

Jesli chotim ot obchego zakaza procent dobavit, toga

Код:
  $shipping_cost = Tools::convertPrice($shipping_cost, Currency::getCurrencyInstance((int)$this->id_currency));
Na
Код:
  $shipping_cost = Tools::convertPrice($shipping_cost+($order_total*(float)$configuration['PS_SHIPPING_HANDLING']/100), Currency::getCurrencyInstance((int)$this->id_currency));


+/- kak to tak. Dalsche igrat mozno po svojemu usmotreniju


II Variant slozneje

Delajem override dlia controllers/admin/AdminSlipController.php i dlia /classes/Cart.php
V controllers/admin/AdminSlipController.php posle
Код:
'PS_SHIPPING_HANDLING' => array(
  'title' => $this->l('Handling charges'),
  'suffix' => $this->context->currency->getSign().' '.$this->l('(tax excl.)'),
  'cast' => 'floatval',
  'type' => 'text',
  'validation' => 'isPrice'),
  ....
Dobovlaijem

Код:
'PS_SHIPPING_PERCENTS' => array(
  'title' => $this->l('Handling charges in percents'),
  'suffix' => '% '.$this->l('(tax excl.)'),
  'cast' => 'floatval',
  'type' => 'text',
  'validation' => 'isUnsignedFloat'),
Vot cto polucitsia Для просмотра ссылки Войди или Зарегистрируйся
V classes/Cart.php dobovliajem posle PS_SHIPPING_HANDLING
Код:
$configuration = Configuration::getMultiple(array(
  'PS_SHIPPING_FREE_PRICE',
  'PS_SHIPPING_HANDLING',
  'PS_SHIPPING_PERCENTS',
  ....
V classes/Cart.php meniajem
Код:
  $shipping_cost = Tools::convertPrice($shipping_cost, Currency::getCurrencyInstance((int)$this->id_currency));
Na
Код:
  if (isset($configuration['PS_SHIPPING_PERCENTS'])) {
  $shipping_cost = Tools::convertPrice($shipping_cost+($shipping_cost*(float)$configuration['PS_SHIPPING_PERCENTS']/100), Currency::getCurrencyInstance((int)$this->id_currency));
  } else {
  $shipping_cost = Tools::convertPrice($shipping_cost, Currency::getCurrencyInstance((int)$this->id_currency));
  }
JESLI PROCENT OT ZAKAZA TOGDA
Код:
  if (isset($configuration['PS_SHIPPING_PERCENTS'])) {
  $shipping_cost = Tools::convertPrice($order_total*(float)$configuration['PS_SHIPPING_PERCENTS']/100, Currency::getCurrencyInstance((int)$this->id_currency));
  } else {
  $shipping_cost = Tools::convertPrice($shipping_cost, Currency::getCurrencyInstance((int)$this->id_currency));
  }

Vot i vsio .. :) Kak to tak. Ili delajme modul.
подскажите, а как сделать надбавку к стоимости доставки? нужно не просто одинаковую сумму каждый раз, а 6% от стоимости доставки
 
Последнее редактирование:
Проще сразу в цену заложить этот % и не парить себе мозг :)
 
Можно массово поменять цены в phpmyadmin на нужный вам процент

UPDATE ps_product_shop SET price = price*1.20
UPDATE ps_product SET price = price*1.20

Где 1.20 = 20%
 
Можно массово поменять цены в phpmyadmin на нужный вам процент

UPDATE ps_product_shop SET price = price*1.20
UPDATE ps_product SET price = price*1.20

Где 1.20 = 20%
Речь о том, что надбавка только к определенным способам оплаты а не в зависимости от товара
 
Назад
Сверху