我正在尝试将Magento集合中的产品价格与其销售价格进行比较。具体而言,尝试查找所有销售价格大于或等于其基本价格的产品。
从逻辑上讲,我试图将字段名称放入addAttributeToFilter调用中:
->addAttributeToFilter('special_price', array('gteq' => 'special_price'));
Run Code Online (Sandbox Code Playgroud)
但这没有用。是否有一个很好的方法可以执行此操作,而无需我获得具有销售价格的每个产品来手动检查销售价格是否大于或等于其基本价格?
解
这很奇怪,说明有时候Magento的收藏有多么奇怪。事实证明,仅仅因为您->addAttributeToSelect('price')加入了呼叫链,并不意味着您会以一种简洁的方式获得价格。因此,我要做的是放入条件查询中,以便可以在查询的其他部分中访问它。我选择了->addAttributeToFilter('price', array('gteq' => 0))。我不得不以特殊的价格做同样的事情。
然后,当涉及放置where条件时,我仍然无法使用简单的名称来访问价格和特价,因此我不得不使用它们的表值,所以我的where语句最终被 $products->getSelect()->where('_table_special_price.value >= _table_price.value');
最后,这就是我的整个链的样子(那里有一些自定义属性):
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('id')
->addAttributeToSelect('name')
->addAttributeToSelect('price')
->addAttributeToSelect('special_price')
->addAttributeToFilter('price', array('gteq' => 0))
->addAttributeToFilter('special_price', array('gteq' => 0))
->addAttributeToFilter('visibility', 4)
->addAttributeToFilter('discontinued', array('neq' => 1))
->addAttributeToFilter('status', 1)
;
Run Code Online (Sandbox Code Playgroud)
$ products-> getSelect()-> where(' _table_special_price。value> = _table_price。value');
我创建了一个全新的 Express API 应用程序,由于某种原因,当我运行它时(命令是node src/index.js),两个请求都挂起并且永远没有响应。我已经能够将其app.use(express.json)作为罪魁祸首钉在网上。当它被注释掉时,请求似乎有效,但随后我无法访问请求正文。
const app = express();
app.use(express.json);
app.post("/api/user/register", (req, res) => {
res.send("Ok");
});
app.listen(3000, () => {
console.log("API is up and running!");
});
Run Code Online (Sandbox Code Playgroud)
我的package.json文件的内容如下:
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node src/index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
Run Code Online (Sandbox Code Playgroud)
我当前正在运行节点版本 13.2.0。关于下一步尝试什么有什么建议吗?(我是节点新手,因此我们将不胜感激)
我目前有一个我创建的扩展程序,它目前位于自己的顶级菜单中.我想移动它,以便项目出现在Customers菜单中.有谁知道如何做到这一点?
看起来这是在扩展config.xml文件中处理的.我现在拥有的代码如下:
<menu>
<testimonials module="testimonials">
<title>Testimonials</title>
<sort_order>71</sort_order>
<children>
<items module="testimonials">
<title>Manage Items</title>
<sort_order>0</sort_order>
<action>testimonials/adminhtml_testimonials</action>
</items>
</children>
</testimonials>
</menu>
Run Code Online (Sandbox Code Playgroud)
我尝试将title元素更改为Customers,它只是创建了一个重复的Customers菜单.
您好我需要使用magento来销售具有自定义价格规则的产品.
该规则将取决于所售产品的数量.
我知道magento可以制定特殊规则,如果客户按此数量的++数量,但我需要应用不同的规则,我无法找到方法.
例如,产品从顾客购买前100次,价格是:100美元
产品购买200-500次,价格是400 $
500-1000次,产品是800 $
1000 - >产品是固定价格1000美元
是否有可能为magento做这个?
谢谢
我在PHP中有两个数字.81.0000和81.虽然它们在现实中是平等的但我不能在PHP中使它们相等.
我已经尝试将这两个数字投射到浮动状态,但它们仍然不会被认为是平等的.
任何人都知道我怎么能让这两个数字相同?
我正在尝试确定如何从管理面板加载产品并将其加载到管理面板中的编辑面板中.
我假设在某个地方有一个管理员控制器,但对于我的生活,我似乎无法找到它.
是否存在管理控制器存储的逻辑方式?