使用MagentoEE1.9,我希望以编程方式创建一堆礼品卡(或Magento所称的“礼品卡帐户”)。SOAP的文档有这样做的方法,但我想从模块中执行,即只使用PHP。
基本上,如果我上传一个礼物代码和金额的列表,我希望Magento为那些创建可用的礼品卡帐户。例如:
VOUCH123 = $100
VOUCH456 = $120
VOUCH789 = $150
我可以为每个礼品券创建单用优惠券代码,但我不认为这是一个优雅的解决方案。我宁愿创建正确的礼品卡账户,但我不认为这在任何地方都有记录。
发布于 2015-04-15 14:53:37
编辑:我以前的SOAP派生方法似乎没有输入自定义代码的方法。这个新代码。
$gift_card = Mage::getModel('enterprise_giftcardaccount/giftcardaccount');
$gift_card
->setCode('2i2j2j-24k1ii1-67774k-231l')
->setStatus($gift_card::STATUS_ENABLED)
->setDateExpires('2015-04-15')
->setWebsiteId(1)
->setState($gift_card::STATE_AVAILABLE)
->setIsRedeemable($gift_card::REDEEMABLE)
->setBalance(25);
$gift_card->save();
我知道我迟到了一年,但这也许会对未来的人有所帮助。这是最新的Magento 1.14 (和过去的版本,根据文档)
对于您的问题,一个更完整的工作示例是
$cards = array(
'VOUCH123' => 100,
'VOUCH456' => 120,
'VOUCH789' => 150);
foreach($cards as $code=>$balance)
{
$gift_card = Mage::getModel('enterprise_giftcardaccount/giftcardaccount');
$gift_card
->setCode($code)
->setStatus($gift_card::STATUS_ENABLED)
->setWebsiteId(1)
->setState($gift_card::STATE_AVAILABLE)
->setIsRedeemable($gift_card::REDEEMABLE)
->setBalance($balance);
$gift_card->save();
}
https://stackoverflow.com/questions/24728413
复制相似问题