Установить срок годности купона для индивидуального купона

9

Я хочу создать код купона, а также установить дату истечения срока действия. Magento предлагает установить срок действия только для правил продвижения, и это влияет на все купоны в этом правиле. В любом случае внутри таблицы базы данных salesrule_couponтакже есть поле, expiration_dateно кажется, что это поле нигде не используется.

Кому-нибудь удалось успешно установить дату окончания срока действия индивидуального купона? В противном случае я думаю, что единственный способ сделать это правильно - создать наблюдателя, который будет наблюдать за вводом кода купона и удалять купон, если срок его действия истек, и, таким образом, код купона будет непригодным для применения до его применения.

Любые идеи приветствуются.

JohnyFree
источник

Ответы:

1

Я не нашел никакого решения для этого, но я использовал альтернативный способ для достижения этого.

  1. создать правило, срок действия которого всегда истекает.
  2. вставьте коды купонов на основе условий в cron на основе cron.

код:

$couponCode = 'XZY';//auto-generated code or get collection of auto-generated               codes from a rule.
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');

$ruleName = 'referral_expired'; //existing rule with this name
$shoppingRule = Mage::getResourceModel('salesrule/rule_collection')->addFieldToFilter('name',$ruleName)->load()->getFirstItem();
$shoppingRuleId = $shoppingRule->getRuleId();
$oCoupon->setData('rule_id',$shoppingRuleId);
$oCoupon->save(); 
грабеж
источник
-5

Если я вас правильно понимаю, вы хотите установить дату истечения срока действия купона.

Тогда эта функция должна быть уже доступна в magento.

Проверьте этот скриншот:

введите описание изображения здесь

Перейдите Promotions > Shopping cart price ruleи выберите желаемое правило или создайте новое.

Внизу раздела «Информация о правилах» вы увидите эту настройку. Просто введите дату для даты, и она истекает в эту дату.

Надеюсь это поможет.

Адарш Хатри
источник
1
Мне нужен индивидуальный купон, а не все купоны вместе. Внутри правила я автоматически генерирую коды купонов, и каждый код купона должен иметь различную дату. Функциональность, которую дает Magento, установит To Date для всех купонов внутри одного и того же правила.
JohnyFree
В этом случае вы должны создать разностный купон для того же элемента с разницей в размерах.
Адарш Хатри
1
Мне нужно, чтобы все коды купонов были в одном и том же ценовом правиле, я не хочу иметь тысячи ценовых правил. И Magento не предлагает вам создавать дату истечения срока действия для каждого купона, но только для правила цены.
JohnyFree