Tetapkan tanggal kedaluwarsa kupon untuk masing-masing kupon

9

Saya ingin membuat kode kupon dan saya perlu mengatur juga tanggal kedaluwarsa. Magento menawarkan untuk menetapkan tanggal kedaluwarsa hanya untuk aturan promosi dan itu mempengaruhi secara global semua kupon di dalam aturan ini. Pokoknya di dalam tabel basis data salesrule_couponjuga memiliki bidang expiration_datetetapi tampaknya bidang ini tidak digunakan di mana pun.

Adakah yang berhasil mengatur tanggal kedaluwarsa untuk kupon individual dengan sukses? Kalau tidak, saya berpikir satu-satunya cara untuk memperbaikinya adalah dengan membuat pengamat yang akan mengamati memasukkan kode kupon dan menghapus kupon jika kedaluwarsa dan dengan demikian akan membuat kode kupon tidak dapat digunakan sebelum diterapkan.

Setiap ide dihargai.

JohnyFree
sumber

Jawaban:

1

Saya belum menemukan solusi untuk itu, Tapi saya telah menggunakan cara alternatif untuk mencapainya.

  1. buat aturan yang akan selalu kedaluwarsa berdasarkan tanggal.
  2. dorong kode kupon berdasarkan kondisi untuk itu berdasarkan cron.

kode:

$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(); 
hasil buruan
sumber
-5

Jika saya memahami Anda dengan benar, Anda ingin menetapkan tanggal kedaluwarsa untuk kupon Anda.

Maka fungsi ini seharusnya sudah tersedia di magento.

Periksa tangkapan layar ini:

masukkan deskripsi gambar di sini

Pergi ke Promotions > Shopping cart price ruledan pilih aturan yang Anda inginkan atau buat yang baru.

Di bagian bawah Bagian Informasi Aturan Anda akan melihat pengaturan ini. Cukup masukkan tanggal untuk Tanggal dan akan berakhir pada tanggal itu.

Semoga ini membantu.

Adarsh ​​Khatri
sumber
1
Saya perlu untuk kupon individual, bukan untuk semua kupon secara bersamaan. Di dalam aturan I otomatis menghasilkan kode kupon dan setiap kode kupon harus memiliki To Date yang berbeda. Fungsionalitas yang diberikan Magento akan mengatur To Date untuk semua kupon di dalam aturan yang sama.
JohnyFree
Dalam hal ini, Anda harus membuat kupon diff untuk item yang sama dengan tanggal exp yang berbeda.
Adarsh ​​Khatri
1
Saya membutuhkan semua kode kupon untuk berada di dalam aturan harga yang sama, saya tidak ingin memiliki ribuan aturan harga. Dan Magento tidak menawarkan Anda untuk membuat tanggal kadaluwarsa per kupon tetapi hanya sesuai aturan harga.
JohnyFree