Сделал возможность делать скидку для тех кто имеет промокод
можно посмотреть на mrpion.ru
сумма пересчитывается на странице корзины но при переходе на старничку оплаты
передает все равно начальную сумму
подредактировал файл jbbasketitems.php
/**
* Get total price
*/
public function getTotalPrice($isFormated = false)
{
//return 5; // for interkassa debug
$basketItems = $this->data();
$i = 0;
$summa = 0;
$count = 0;
$currency = '';
$rebate = 1;
if(isset($_POST['promo']) && $_POST['promo']) ###2w
{
if(1==$_POST['promo'][0]) $rebate = 0.95;
if(2==$_POST['promo'][0]) $rebate = 0.90;
if(3==$_POST['promo'][0]) $rebate = 0.85;
}
if (!empty($basketItems)) {
$searchModel = JBModelFilter::model();
$items = $searchModel->getZooItemsByIds(array_keys($basketItems));
foreach ($items as $item) {
$basketInfo = $basketItems[$item->id];
$count += $basketInfo['quantity'];
$currency = $basketInfo['currency'];
$subtotal = $basketInfo['quantity'] * $basketInfo['price'] * $rebate;
$summa += $subtotal;
}
if ($isFormated) {
return $this->app->jbmoney->toFormat($summa, $currency);
}
return $summa;
}
return null;
}
в зависимости от того какая первая цифра кода выбирается размер скидки
$subtotal = $basketInfo['quantity'] * $basketInfo['price'] * $rebate;
но на следущую страницу изменения не передаются
не могли бы вы подсказать ----- КАК передать измененные данные в платежную ситсему
Спасибо!
Edited by alexmixaylov, 26 November 2013 - 22:00.