Привет, сначала я хочу сказать, что это сообщество - моя библия, и я многим обязан, большое вам спасибо,
Теперь, что касается моего вопроса и работы над скидкой для продукта и клиента через ajax во время сетки корзины покупок, код выглядит следующим образом:
$context = Context::getContext();
$cod_prod = Tools::getValue('id_data');
$qty = Tools::getValue('qty');
$descuento = Tools::getValue('descuento');
$time_original = strtotime(date("Y-m-d H:i:s"));
$time_add = $time_original + (3600*24);
$r = new CartRule();
$r->name = array(1=>"descuento".$context->cookie->id_customer.date("Ymd_His"));
$r->id_customer = $context->cookie->id_customer;
$r->date_from = date("Y-m-d H:i:s");
$r->date_to = date("Y-m-d H:i:s", $time_add);
$r->description = "desc";
$r->quantity = $qty;
$r->quantity_per_user = $qty;
$r->priority = 1;
$r->partial_use = 1;
$r->minimum_amount = 0.00;
$r->minimum_amount_tax = 0;
$r->minimum_amount_currency = 1;
$r->minimum_amount_shipping = 1;
$r->country_restriction = 0;
$r->carrier_restriction = 0;
$r->group_restriction = 0;
$r->cart_rule_restriction = 0;
$r->product_restriction = 1;
$r->shop_restriction = 0;
$r->free_shipping = 0;
$r->reduction_percent = $descuento;
$r->reduction_amount = 0.00;
$r->reduction_tax = 0;
$r->reduction_currency = 1;
$r->reduction_product = $cod_prod;
$r->reduction_exclude_special = 0;
$r->gift_product = 0;
$r->gift_product_attribute = 0;
$r->highlight = 0;
$r->active = 1;
$r->date_add = date("YY-mm-dd");
$r->date_upd = date("YY-mm-dd");
//this creates the coupon
$r->add();
Код успешно создает правило скидки для продукта, я могу проверить его в админке в разделе скидок, правило создано, но в конце заказа я вижу в админке, и заказу не назначена никакая скидка, и в No place ice, что у пользователя есть правило тележки, которое будет вычитать процент от правила.
заранее спасибо