假设我在Magento(1.7)商店中有一个可配置产品,"T-Shirt-A"有红色(尺寸1,2)和黑色(尺寸2).
在分层导航中,如果我选择"黑色"和"大小1"
我可以做些什么来实现我想要的搜索结果(让过滤器显示可配置的产品,这些产品至少有一个符合所有过滤标准的关联简单产品).
如何使用Magento api创建可配置产品?
我有大约500个可配置的产品,我需要添加一个新的属性.
例如,他们已经将Color作为属性.我如何将Size添加到现有的可配置产品中?
有没有办法在Magento社区中创建带有图片和可配置产品的捆绑产品或组产品.客户销售汽车地板垫,任何一套都有前排地垫和后排地垫,每个都有自己的颜色选择.
我们需要显示集合的两个部分的图像,并允许用户选择颜色.因此,如果有人想购买该套装,并且出于任何理由希望前面的黑色垫子和后面的棕褐色垫子,他们可以选择.
有没有人知道捆绑或组是否执行此功能,或者是否有插件执行此操作?
提前致谢!
我正试图从其中一个儿童简单产品的SKU或ID中获取父可配置产品SKU.我的理解是,一个简单的可以属于多个配置,但我希望特定的可配置客户添加到他们的购物车.我读了一个相关的问题,但它获得了所有父配置.
我正在使用Magento EE 1.12
编辑:关于我正在做什么的更多细节.当客户成功结账时,我试图获得SKU的简单和可配置的客户签出.
试图将代码应用于:
app/design/frontend/enterprise/mytheme/template/checkout/success.phtml
Run Code Online (Sandbox Code Playgroud) 我们都知道magento中的可配置产品与简单的产品相关联.
如果与可配置产品关联的简单产品变为Inventory = 0,则表示可配置产品缺货
所以问题是我如何检测可配置产品是否缺货?我想检测所以我可以在前端显示"缺货"文字.
这样的事情
if($configurable_product->isOutOfStock()) {
echo "Out of Stock";
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在Magento做到这一点?
我在我的magento网上商店使用这个扩展程序 http://www.manadev.com/seo-layered-navigation-plus(分层导航)这个扩展适用于简单的产品.
但就我而言,我有两个属性可用于创建可配置产品,即大小和颜色.现在,当我创建可配置产品,并将不同大小和颜色的简单产品与可配置产品相关联并浏览类别登录页面时,在分层导航中,我看不到可配置产品的相关产品中的任何颜色或尺寸,也没有它在可配置产品的相关子产品中搜索所选颜色或大小.这对我来说已经成为一个严重的问题,似乎这个扩展不适用于可配置的产品,我已经有它们,但还没有回复.
有没有人经历过同样的问题?
我有一个电子商务商店(Build with Magento).我陷入了一个问题,你们可以帮助我解决这个问题.
在我的Magento商店中,每个产品都有40种颜色可供选择和10种不同尺寸.每个产品最多可添加400个排列.我需要维护每个排列的库存,并使产品可过滤.
Magento的唯一解决方案是可配置产品,但您需要为每个排列添加简单的产品.该商店有6000个产品,意味着6000*400 = 2400000总产品.我根本无法添加这些产品.
我还有什么其他选择?我被困在这里已有一段时间了.
提前致谢
我正在创建简单的产品,然后创建可配置的产品,然后将简单的产品与可配置的产品相关联.当我第一次运行代码时,它可以顺利地创建所有简单的产品,可配置的产品以及关联.但是,当我再次运行该代码时,它表示违反约束.显示重复的ID与上次创建的产品ID相同,当所有进程都正常时.
我的代码是以下代码.
$product_collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*');
$toinsertId = $product_collection->getLastItem()->getId() + 1;
$configurable_attribute = "art_print_sizes";
$attr_id = 133;
$simpleProducts = array();
$lowestPrice = 999999;
$attributes = Mage::getModel('catalogsearch/advanced')->getAttributes();
$attributeArray = array();
foreach ($attributes as $a) {
if ($a->getAttributeCode() == 'art_print_sizes') {
$count = 0;
foreach ($a->getSource()->getAllOptions(false) as $option) {
$option_id = $this->getOptionId("art_print_sizes", $option['label']);
$sku = 'SK_' . '500' . '_' . strval($count);
$sProduct = Mage::getModel('catalog/product');
$sProduct
->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
->setWebsiteIds(array(1))
->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE)
->setTaxClassId(5)
->setAttributeSetId(9)
->setSku($sku)
// $main_product_data is an array created as part …Run Code Online (Sandbox Code Playgroud) 您好我已经阅读了很多关于此的帖子,虽然它的工作原理尚不完整.
例如; 属性1 =鞋类和属性2 =鞋色.两者都在下拉列表中,我想在类别页面中列出每个产品的所有可能的属性颜色.
问题:当我测试代码时,它只显示第一个鞋子颜色,而不是所有的posibilites.我在这做错了什么?
以下是我所拥有的3个例子.所有代码都有效,但只显示第一个属性颜色.例1:
<!-- Find the following loop -->
<?php foreach ($_productCollection as $_product): ?>
<!-- Inside it insert one of the following codes as needed -->
<!-- Use this for regular text attributes -->
<?php echo $_product->getMyAttribute() ?>
<?php echo $_product->getAnotherCustomAttribute() ?>
<!-- Use this for dropdown attributes -->
<?php echo $_product->getAttributeText('shoecolor') ?>
<?php endforeach?>
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)
例2
<?php echo $_product->getResource()->getAttribute('shoecolor')->getFrontend()->getValue($_product) ?>
Run Code Online (Sandbox Code Playgroud)
例3
<?php $type = "simple"; $p = "0" ?>
<?php foreach ($_productCollection …Run Code Online (Sandbox Code Playgroud)