我想要一个简单的方法让我的用户在购买前选择服装尺寸,但可配置产品似乎有点过分.你必须制作各种尺寸的产品,然后你必须制作一个可配置的产品.
这家商店是给我爸爸的,如果我必须向他解释他将如何做到这一点,他将需要几个星期的时间来了解这一点,(花了几天的时间让他学会创造一个简单的产品)
是否有任何其他可能性来创建产品,并在前端让用户选择大小属性..
必须有一个比这更简单的方法吗?
我认为这是一种常见的情况,我正在销售衣服和鞋子,我需要有尺寸选项,并为每个尺寸设置库存水平.我怎么能这样做?
这是一个例子,我卖的鞋子大小是41到45.我有5对,除了45号,我只有2个.(请记住,衣服和鞋子没有相同的测量选项).
如果我可以同时为一个类别中的所有产品执行此操作,那将是非常棒的,即使这意味着必须通过数据库.
谢谢.
我对Magento很新.据我了解,我需要形成可配置的产品,以管理不同大小的产品.我想在产品视图页面中单独显示每种尺寸的库存数量.这可能吗?我的属性名称是'size'.我使用以下代码来获取库存数量.但是,它无法获得可配置产品的单个简单产品的库存数量.
<?php
$__manStock = $_product->getStockItem()->getManageStock();
$__invAmt =(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty('small');
if ($__manStock > 0)
{
echo $this->__("$__invAmt");
}
?>
Run Code Online (Sandbox Code Playgroud) 当我使用以下saveRow方法命中可配置产品时出现以下错误/app/code/local/Mage/Catalog/Model/Convert/Adapter/Productimport.php:
[05-Jul-2011 18:12:32] PHP Fatal error: Call to undefined method Mage_Catalog_Model_Product_Type_Simple::getConfigurableAttributesAsArray() in /home/gp/public_html/app/code/local/Mage/Catalog/Model/Convert/Adapter/Productimport.php on line 107
Run Code Online (Sandbox Code Playgroud)
我的问题与我在网上遇到的其他人有点不同,也许是因为我正在saveRow()使用我自己的脚本调用,该脚本构建和维护一个产品列表,通过xml feed从供应商处下载,然后在临时数据库中使用magento在我的网站目录中添加或更新它们.
require_once($_SERVER['DOCUMENT_ROOT']."/app/code/local/Mage/Catalog/Model/Convert/Adapter/Productimport.php");
$MageProducts = new Mage_Catalog_Model_Convert_Adapter_Productimport();
...
...
foreach($products as $product) {
$result = $MageProducts->saveRow($product);
}
Run Code Online (Sandbox Code Playgroud)
我第一次点击可配置的产品时遇到了这个错误,但是如果我立即点击刷新,脚本会直接运行到该产品并一直到最后,在路上传递许多简单/可配置的产品集,而不会失败.
ProductImport.php的第107行就是这一行
$cspa = $product->getTypeInstance()->getConfigurableAttributesAsArray($product);
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它$product->getTypeInstance正在返回,Mage_Catalog_Model_Product_Type_Simple但只是第一次在会话中?!
如果我print_r($product->getTypeInstance())在该行之前添加,我会得到以下可配置产品
Mage_Catalog_Model_Product_Type_Simple Object ( [_product:protected] => Mage_Catalog_Model_Product Object ( [_cacheTag:protected] => catalog_product [_eventPrefix:protected] => catalog_product [_eventObject:protected] => product [_canAffectOptions:protected] => [_typeInstance:protected] => Mage_Catalog_Model_Product_Type_Simple Object *RECURSION* [_typeInstanceSingleton:protected] => …Run Code Online (Sandbox Code Playgroud) 我的可配置产品未显示在前端.在后端,Magento似乎将可配置产品列为0库存(尽管可配置产品的数量没有输入框).
请指教...
我想知道是否有可能在可配置产品中获得所选项目的库存(即在下拉列表中).
例如,如果你有一件衬衫,有多个代表尺码的简单.当你选择小的时候,我想得到小衬衫的库存.如果您随后将选择更改为中等,我想获得中号衬衫的库存.
请注意,没有页面刷新.
您好
我使用的是magento 1.7.0.2 CE.我需要显示产品数量的下拉列表,以允许用户从购物车页面上的下拉菜单中选择数量.我添加了一个checkout/cart/item/default.phtml相同的代码,
<?php echo $min_sale_qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($this->getProduct())->getData('min_sale_qty');
$total_qyt = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($this->getProduct())->getQty();
?>
<select name="cart[<?php echo $_item->getId() ?>][qty]">
<?php for($i = $min_sale_qty; $i <= $total_qyt; $i = $i + $min_sale_qty)
{
?>
<option value="<?php echo $i?>" <?php echo ($i == $this->getQty())? "selected=selected": ""; ?>>
<?php echo $i?>
</option>
<?php }?>
</select>
Run Code Online (Sandbox Code Playgroud)
此代码正确显示简单产品的下拉列表.但是当我将可配置产品添加到我的购物车时,它会显示我的下拉列表而没有任何选项可供选择.
任何人都可以帮助我吗?提前致谢.
magento ×6
magento-1.7 ×2
attributes ×1
cart ×1
checkout ×1
configurable ×1
inventory ×1
php ×1
stock ×1