首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento :以编程方式创建礼品卡?

Magento :以编程方式创建礼品卡?
EN

Stack Overflow用户
提问于 2014-07-14 01:20:55
回答 1查看 2.4K关注 0票数 1

使用MagentoEE1.9,我希望以编程方式创建一堆礼品卡(或Magento所称的“礼品卡帐户”)。SOAP的文档有这样做的方法,但我想从模块中执行,即只使用PHP。

基本上,如果我上传一个礼物代码和金额的列表,我希望Magento为那些创建可用的礼品卡帐户。例如:

代码语言:javascript
运行
复制
VOUCH123 = $100
VOUCH456 = $120
VOUCH789 = $150

我可以为每个礼品券创建单用优惠券代码,但我不认为这是一个优雅的解决方案。我宁愿创建正确的礼品卡账户,但我不认为这在任何地方都有记录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 14:53:37

编辑:我以前的SOAP派生方法似乎没有输入自定义代码的方法。这个新代码。

代码语言:javascript
运行
复制
$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 (和过去的版本,根据文档)

对于您的问题,一个更完整的工作示例是

代码语言:javascript
运行
复制
$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();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24728413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档