小编Mar*_*rco的帖子

Magento:以编程方式从属性集中删除属性

我需要一个函数或一些代码来从分配给它的集合中删除一个属性.我知道这个函数,分配一个属性:

$setup->addAttributeToSet($entityTypeId, $setId, $groupId, $attributeId, $sortOrder=null)
Run Code Online (Sandbox Code Playgroud)

或删除属性:

$setup->removeAttribute($entityTypeId, $code)
Run Code Online (Sandbox Code Playgroud)

但不应删除该属性.必须再也无法在AttributeSet中找到属性'Default'(组'General').

我没有找到任何功能:

removeAttributeFromAttributeSet()
Run Code Online (Sandbox Code Playgroud)

或某事 像那样

installation attributes magento

7
推荐指数
1
解决办法
8073
查看次数

Magento:将自己的quote-item-field命名为order-item

我想在order_item-table中保存自定义信息.这些信息在购物车中创建.所以我这样做就像在这篇文章中描述的那样:扩展Magento购物车

我安装了该属性

$installer->addAttribute('quote_item', 'final_delivery_time', $settings);

$installer->addAttribute('order_item', 'final_delivery_time', $settings);
Run Code Online (Sandbox Code Playgroud)

在config.xml中声明fieldset

<fieldset>
        <sales_convert_quote_item>
            <final_delivery_time>
                <to_order_item>final_delivery_time</to_order_item>
            </final_delivery_time>
        </sales_convert_quote_item>

        <sales_convert_order_item>
            <final_delivery_time>
                <to_quote_item>*</to_quote_item>
                <to_invoice_item>*</to_invoice_item>
                <to_shipment_item>*</to_shipment_item>
                <to_cm_item>*</to_cm_item>
            </final_delivery_time>
        </sales_convert_order_item>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

以及购物车中的一些代码

$oQuote = Mage::getSingleton('checkout/session')->getQuote();
    foreach ( $oQuote->getAllItems() as $_item )
    {
        $orderItemId = $_item->getId();
        $_item->setFinalDeliveryTime('some Value');
        $_item->save();
    }
Run Code Online (Sandbox Code Playgroud)

所以我得到了一个报价,我的字段final_delivery_time在sales_flat_quote_item表中有这个值

在我将订单放入onepage-review之后,我还应该在sales_flat_order_item表中包含此字段,但没有任何内容.在列中'null'.所以我需要保存在订单中的字段的值

magento quote

6
推荐指数
1
解决办法
8687
查看次数

标签 统计

magento ×2

attributes ×1

installation ×1

quote ×1