首页 \ 问答 \ 简单的产品内部可配置产品(Simple product inside configurable product)

简单的产品内部可配置产品(Simple product inside configurable product)

是否有可能在magento的可配置产品中获得有关简单产品的信息? 我已经使用下面的代码访问了有关可配置产品的信息,但是现在,我需要在这个可配置产品中获得一个简单产品的库存数量。

$product = Mage::getModel('catalog/product')->load($product);
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();// get the product stock information

$product = $this->getRequest()->getParam('product');//gets the id of the configurable product

Is it possible to get information about a simple product inside the configurable product in magento? I already access the information about the configurable product with the code below, but now, I need to get the stock qty of a simple product inside this configurable product.

$product = Mage::getModel('catalog/product')->load($product);
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();// get the product stock information

$product = $this->getRequest()->getParam('product');//gets the id of the configurable product

原文:https://stackoverflow.com/questions/25121265
更新时间:2019-11-21 10:09

最满意答案

首次加载可配置产品

$product = Mage::getModel('catalog/product')->load($Configproductid);

第二:使用可配置产品加载所有简单产品:

            $allProducts = $product->getTypeInstance(true)
                ->getUsedProducts(null, $product);

3.逐一检查简单的产品库存:

foreach ($allProducts as $product) {
            if ($product->isSaleable()) {
    $Stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);

               var_dump($Stock )
            }
        }

First load Configurable product:

$product = Mage::getModel('catalog/product')->load($Configproductid);

Second: load all simple product by using configurable product:

            $allProducts = $product->getTypeInstance(true)
                ->getUsedProducts(null, $product);

3.Check simple product stock one by one:

foreach ($allProducts as $product) {
            if ($product->isSaleable()) {
    $Stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);

               var_dump($Stock )
            }
        }
2014-08-05

相关问答

更多

如果一个物体撞得太快,区域约束就会炸毁我的物理模拟(Area constraint blows up my physics simulation if a body slams into it too fast)

我看到你正在用恒定的时间步长T进行计算。当在每一步上建模碰撞时,你应该使用等于最小时间的时间步长,然后任何原子到达任何障碍物。 使时间步长变化,原子永远不会“隧道”障碍。 PS碰撞检测有很多优化,请阅读gamedev论文以获取相关信息。 PS一个bug? force = new Vector2(-(_min.X - atom.Position.X), 0); 为X和Y反射单独创建力。 当原子进入角落时会发生什么? 只会施加第二个力。 PPS:使用epsilon 另一个重要的注意事项:如果使用浮

在另一个线程中使用WPF多边形(Using a WPF Polygon in another thread)

问题不在于Dictionary ,问题是Polygon存储在Dictionary中。 这些是在UI线程中创建的WPF UI元素,因此只有UI线程可以使用它们。 您可以在UI线程中执行Render操作(使用Dispatcher.Invoke )。 这意味着渲染会阻止您的UI线程,但至少在渲染操作之间 ,UI线程将能够处理其他事情,即,如果单个渲染操作所需的时间不是太多,则UI应该保持响应长。 The problem is not the Dictionary, the problem is the

在wordpress中x秒后隐藏div(Hiding a div after x seconds in wordpress)

确保正确包含jquery: http://digwp.com/2009/06/including-jquery-in-wordpress-the-right-way/ 如何向WordPress添加简单的jQuery脚本? http://www.ericmmartin.com/5-tips-for-using-jquery-with-wordpress/ 在wordpress环境中使用jQuery()而不是$() 。 或者您可以: jQuery(function($){ setTimeout(

2012年之后安装的VS 2010以及用于Web发布的目标文件的MSbuild路径现在不正确(Installed VS 2010 after 2012 and MSbuild paths to target file for web publish is incorrect now)

最简单(但很冗长)的解决方案是修复visual studio: 从Windows的“程序和功能”窗口修复Visual Studio 2012 重新应用Visual Studio Update 4 这将确保最新的位回到它们应该的位置。 The easiest (though lengthy) solution will be to repair visual studio: Repair Visual studio 2012 from the Windows' Programs and Featu

在VS 2012上启用Reporting Services 2005(Enabling Reporting Services 2005 on VS 2012)

在将ReportViewer版本9.0附加到VS 2012时,对于遇到Error Creating Control和'RSClientController' is undefined所有其他人'RSClientController' is undefined ,我得到了解决方案。 我做的是在下面设置我的Web配置文件和asp.net源代码 Report.aspx <%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=9.0

在单个模型中使用相同的related_name。(Use of same related_name in a single Model. Django)

使用房产怎么样? class User(models.Model): #some fields @property def children(self): if self.gender == 'm': return self.father_children.all() return self.mother_children.all() 和 class Profile(models.Model): father = models

PHP 7.1“require / include”结果不是最新的(PHP 7.1 “require/include” result is not up to date)

正如iainn所评论的问题是,PHP服务器在加载后缓存文件,而不是在第二次需要时从光盘重新调用文件,而是从它的内存缓存中调用它。 如你所说: “文件内容发生变化” 那么问题是新内容没有传递给脚本,而是使用旧内容的内存 。 因此,调用clearstatcache()强制清除缓存的文件数据。 这应该在写入新数据以更新文件之后,以及在第二次调用文件之前放置。 如果这不起作用,则文件数据可以缓存在其路由中的其他位置。 <?php $oldValue = require 'file.php';

jsPlumb draggable element javascript函数(jsPlumb draggable element javascript function)

你错过了jsPlumb.setContainer($("body")); https://jsfiddle.net/mkaran/mLthybzo/ https://jsplumbtoolkit.com/community/doc/home 编辑:你的例子的小提琴https://jsfiddle.net/mkaran/aof6mq34/ You are missing the jsPlumb.setContainer($("body")); https://jsfiddle.net/mkaran

相关文章

更多

最新问答

更多
  • 用于Json解析的Phonegap插件(Phonegap Plugin for Json parsing)
  • ActionScript 2加载另一个加载其他文件的SWF - 相对路径/网址问题(ActionScript 2 load another SWF that loads other files - relative path/url problem)
  • 使用sql将一些列值放入新列中(put some column values in a new column using sql)
  • 在iOS中为NivevehGL设置View的背景图像(Setting the background image of the View for NivevehGL in iOS)
  • 从普通的C#开发人员到普通的Java开发人员需要多长时间?(How long will take from an average C# developer to an average Java developer?)
  • 通过datetimefield SQL Server加入(Joining by datetimefield SQL Server)
  • Python中是否有任何智能打印方法?(Are there any smart print methods in Python?)
  • R中关闭另一个表[关闭](Removing one table from another in R [closed])
  • 枚举数字(Enumerating digits)
  • 我想从现有数组中获取新数组,其中key是旧数组的重复值,value是重复计数?(I want new array from existing array with key as repeated value from old array and value as repeated count?)
  • 如何在不创建实例的情况下调用类方法(How to call a class method without creating an instance)
  • wxHaskell中嵌入的图像(Embedded images in wxHaskell)
  • 蚂蚁战争任务如何运作?(How does the ant war task work?)
  • Windows Workflow 4中的人员活动支持(Human activity support in Windows Workflow 4)
  • 在Firebug的Net Panel中缺少'DomContentLoaded'和'加载'时间信息(Missing 'DomContentLoaded' and 'load' time information in Firebug's Net Panel)
  • 如何抓取页面以查看复选框/广播/文本输入并检测其原始值的更改?(How can I crawl the page for checkbox/radio/text inputs and detect changes to their original values?)
  • Document.ready不起作用(Document.ready won't work)
  • Java序列化问题(Java serialization problem)
  • Javascript:如何在页面刷新时处理令牌验证?(Javascript: How should I handle token verification on page refresh?)
  • 数据库安全:中间“to_be_deleted”列/表?(Database safety: Intermediary “to_be_deleted” column/table?)
  • 使用mayavi时如何删除scalar_cut_plane中的红框和白色箭头?(How to remove the red frame and white arrow in scalar_cut_plane when using mayavi?)
  • 如何延迟MainPage,所以它在加载数据后启动?(How to delay MainPage, so it starts after data is loaded?)
  • 按Enter键更改EditText(Press Enter to change EditText)
  • 使用libavcodec解码时可以裁剪帧大小吗?(Can the frame size be cropped during decoding using libavcodec?)
  • Performance_Python根据元组的3个元素中的2个获得2个元组列表的并集(Performance_Python get union of 2 lists of tuple according to 2 out of the 3 elements of the tuple)
  • 为什么法线会随相机旋转?(Why normals rotate with camera?)
  • 如何将Intent与ListView一起使用?(How do I use Intents with ListView?)
  • html_safe无法使用rails(html_safe not working with rails)
  • 录制没有单独的程序或库的opengl视频(record opengl video without separate program or library)
  • 滚动到特定视图(Scroll to particular view)