gpt4 book ai didi

php - 如何在 Magento 中以编程方式获取自定义选项

转载 作者:IT王子 更新时间:2023-10-29 00:07:52 25 4
gpt4 key购买 nike

我在结账时有几个产品,我需要能够通过代码获得为它们选择的所有自定义选项。

非常感谢任何帮助!

最佳答案

我只举一个产品的例子。假设您知道所需产品的 Sku(例如,将其设为“ABCDE”)。因此您将能够获得该产品的 ID。

代码会有点像:-

$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>';
}

我认为这会让您入门。

根据变量“$optionType”中选项的类型,您需要调用另一个嵌套的“foreach”循环。我处理过文本框、文本字段、下拉列表,但没有处理过其他类型。所以我想你需要自己做一些 RnD。

关于php - 如何在 Magento 中以编程方式获取自定义选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com