久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在 Magento 中以編程方式獲取自定義選項

How to get Custom Options Programmatically in Magento(如何在 Magento 中以編程方式獲取自定義選項)
本文介紹了如何在 Magento 中以編程方式獲取自定義選項的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在結賬時有幾個產品,我需要能夠通過代碼獲取為它們選擇的所有自定義選項.

非常感謝任何幫助!

解決方案

我只給你一個產品的例子.假設您知道所需產品的 Sku(例如,將其設為ABCDE").這樣您就可以獲取該產品的 ID.

代碼有點像:-

$productSku = "ABCDE";$product = Mage::getModel('目錄/產品');$productId = $product->getIdBySku( $productSku );$product->load($productId);/*** 在 Magento 模型或數據庫架構級別,產品的自定義選項是* 執行 &僅保留為選項".所以,在檢查任何產品是否有* 是否自定義選項,我們應該只使用hasOptions()"這個方法來檢查.*/if($product->hasOptions()) {echo '

';foreach ($product->getOptions() as $o) {$optionType = $o->getType();echo 'Type = '.$optionType;如果($optionType == 'drop_down'){$values = $o->getValues();foreach ($values as $k => $v) {打印_r($v);}}別的 {打印_r($o);}}echo '</pre>';}

我認為這會讓你開始.

根據變量$optionType"中選項的類型,您需要調用另一個嵌套的foreach"循環.我曾研究過文本框、文本字段、下拉列表,但沒有研究過其他類型.所以我想你需要自己做更多的 RnD.

I have a couple products at checkout that I need to be able to get all of the custom options that are selected for them through code.

Any help is much appreciated!

解決方案

I will just give you an example of one product. Let's say that you know the Sku (for example, let it be "ABCDE") of your required product. So you will be able to get the ID of that product.

The code will be somewhat like:-

$productSku = "ABCDE";
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );
$product->load($productId);

/**
 * In Magento Models or database schema level, the product's Custom Options are
 * executed & maintained as only "options". So, when checking whether any product has
 * Custom Options or not, we should check by using this method "hasOptions()" only.
 */
if($product->hasOptions()) {
    echo '<pre>';

    foreach ($product->getOptions() as $o) {
        $optionType = $o->getType();
        echo 'Type = '.$optionType;

        if ($optionType == 'drop_down') {
            $values = $o->getValues();

            foreach ($values as $k => $v) {
                print_r($v);
            }
        }
        else {
            print_r($o);
        }
    }

    echo '</pre>';
}

I think this will let you get started.

Depending upon the type of the option in the variable "$optionType", you need to call another nested "foreach" loop. I have worked on text boxes, text fields, drop downs, but not on other types. So I suppose you need to do some more RnD by yourself.

這篇關于如何在 Magento 中以編程方式獲取自定義選項的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Override Magento Config(覆蓋 Magento 配置)
What would cause a print_r and/or a var_dump to fail debugging a variable?(什么會導致 print_r 和/或 var_dump 調試變量失敗?)
How to update custom options programatically in magento?(如何在 magento 中以編程方式更新自定義選項?)
Magento 404 on Admin Page(管理頁面上的 Magento 404)
Magento - get price rules from order(Magento - 從訂單中獲取價格規則)
Magento Change Product Page Titles to Include Attributes(Magento 更改產品頁面標題以包含屬性)
主站蜘蛛池模板: 一级黄色绿像片 | 久久久久久蜜桃一区二区 | 操操日 | 少妇一级淫片免费放播放 | 欧美综合在线视频 | 国产精品久久777777 | 五月激情婷婷网 | 在线视频一区二区三区 | 日韩在线一区二区三区 | 不卡在线一区 | 亚洲逼院 | a欧美| 国产日韩精品一区二区三区 | 国产精品久久久久久久久久久久久久 | 国产精彩视频 | 色播av| 午夜欧美| 一区二区三区四区在线 | 国产成人精品一区二区 | 亚洲精品成人网 | 天天夜天天操 | 亚洲欧美日韩久久 | 国产精品亚洲成在人线 | 欧美日高清视频 | 91资源在线 | 欧美黄色免费网站 | 欧美日韩高清一区二区三区 | 天堂亚洲网| 香蕉一区| 五月天综合网 | 天天操 夜夜操 | 国产黄色在线 | 午夜免费视频 | 91一区 | 国产主播第一页 | 国产精品久久久久久久久免费高清 | 中文字幕一区二区三区四区 | 久久亚洲精品国产精品紫薇 | 波多野结衣一区二区 | 精品中文字幕在线观看 | 看羞羞视频免费 |