我想将一些产品设置为"不可销售",删除"添加到购物车"按钮并添加指向联系表单的链接.
我正在寻找这个解决方案几周.搜索,我发现这篇文章:
但我不能让它发挥作用.有人可以帮我详细说明吗?
我有Magento网站运行20000多个产品.有时它不会在前端显示产品.它说"没有符合选择的产品",但产品仍然存在于后端网站中.
我知道我必须运行重新索引过程,每当我完成重新索引过程时,所有产品都在前端.
所以现在,我的问题是:为什么这种情况一次又一次地发生?这是我第四次遇到这个问题.我想知道这个问题的真正原因.我很害怕.
谢谢
所以我的目录目录设置如下:
DirectoryCatalog directoryCatalog = new DirectoryCatalog(@".\Plugins");
var catalog = new AggregateCatalog(directoryCatalog);
var container = new CompositionContainer(catalog);
container.ComposeParts(this);
Run Code Online (Sandbox Code Playgroud)
哪个会在我的Plugins
文件夹中找到符合我的导入条件的.dll .现在为了防止插件中的引用冲突,我想将每个插件放在一个单独的文件夹中.
例如
插件 - > Plugin1 - > plugin1.dll
Run Code Online (Sandbox Code Playgroud)-> Plugin2 -> plugin2.dll
但我DirectoryCatalog
找不到这些插件.可以实现这个,还是我的插件库必须在指定的.\Plugins
文件夹中
我有一个词典列表:
people = [{"name": "Roger", "city": "NY", "age": 20, "sex": "M"},
{"name": "Dan", "city": "Boston", "age": 20, "sex": "M"},
{"name": "Roger", "city": "Boston", "age": 21, "sex": "M"},
{"name": "Dana", "city": "Dallas", "age": 30, "sex": "F"}]
Run Code Online (Sandbox Code Playgroud)
我想对它们进行编目,例如我选择这些键:
field = ("sex", "age")
Run Code Online (Sandbox Code Playgroud)
我需要一个catalogue(field, people)
能给我的功能:
{ "M":
{ 20: [{"name": "Roger", "city": "NY", "age": 20, "sex": "M"},
{"name": "Dan", "city": "Boston", "age": 20, "sex": "M"}],
21: [{"name": "Roger", "city": "Boston", "age": 21, "sex": "M"}]
},
{ "F":
{ 30: [{"name": "Dana", …
Run Code Online (Sandbox Code Playgroud) 如果我们手动创建FileSystemWatcher
并观察'parts'目录(这里是文件夹中的一些dll)并跟踪任何更改,这是可能的,然后我们将更改反映到允许重构的容器中.
是否MEF
支持自动更新时Container
使用a DirectoryCatalog
并自动为我们?
如何在管理面板中的Magento v1.5目录/管理产品/常规选项卡中添加自定义文本字段?如果有任何机构有这方面的专业知识,请帮助我..
我正在尝试过滤list.phtml以满足我的需求,只显示基于属性值的产品.加载产品集合的原始代码是:
$_productCollection=$this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
Run Code Online (Sandbox Code Playgroud)
要做过滤我得到了代码:
$_productCollection=$this->getLoadedProductCollection();
$cat_id = Mage::getModel('catalog/layer')->getCurrentCategory()->getId();
$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('language', array('eq' => array('English')))
->addAttributeToSelect('*')
->addCategoryFilter(Mage::getModel('catalog/category')->load($cat_id));
$_helper = $this->helper('catalog/output');
Run Code Online (Sandbox Code Playgroud)
然而,这适用于分页和项目总数(从toolbar.phtml和pager.phtml生成不正确.例如,原始产品集合具有7页的正确分页和每页10个产品.
然而,当我使用上面显示的过滤器时,分页在一页上显示相同的7页和每个过滤的书(有18本英文书籍,因此18本书中的7页是重复的).
请有人帮我解决这个分页问题.
谢谢.
该集合的SQL如下:
SELECT `e`.*, `at_language`.`value` AS `language`, `cat_index`.`position`
AS `cat_index_position` FROM `catalog_product_entity`
AS `e` INNER JOIN `catalog_product_entity_varchar`
AS `at_language` ON (`at_language`.`entity_id` = `e`.`entity_id`)
AND (`at_language`.`attribute_id` = '1002')
AND (`at_language`.`store_id` = 0) INNER JOIN `catalog_category_product_index`
AS `cat_index` ON cat_index.product_id=e.entity_id AND cat_index.store_id=1
AND cat_index.visibility IN(2, 4) AND cat_index.category_id='38'
AND cat_index.is_parent=1 WHERE (at_language.value = 'English')
Run Code Online (Sandbox Code Playgroud) 我正在遍历其中包含内容项的文件夹.我使用portal_catalog来获取在某些路径上搜索到的大脑.大脑可以访问元数据,而brain.getObject()将返回实际的对象.我用brain.getObject().aq_parent得到了一个对象的父对象.现在我想获得对象在父对象中的位置.起初我尝试了brain.getObject().getObjPositionInParent(),之后,我意识到getObjPositionInParent()是一个可以从索引数据访问的属性.
idxData = catalog.getIndexDataForRID(brain.getRID())
sJson = json.dumps( idxData )
l = brain.getObject()
lUpdate = {'path': '/'.join( l.getPhysicalPath()), 'meta_type': l.meta_type, 'title':l.getRawTitle(), 'remoteUrl': l.getRemoteUrl(), 'json':sJson}
Run Code Online (Sandbox Code Playgroud)
当我将其打印到屏幕上时,我看到了从catalog.getIndexDataForRID调用返回的dict中的所有项目.问题是对于所有对象,getObjPositionInParent()是一个空数组([]).在此页面http://developer.plone.org/searching_and_indexing/query.html上,似乎值应为整数.这让我想知道是否必须创建索引数据,如果是这样的话,那么我可能会从对象到达太远以获取必须已存在的数据(因为文件夹显然知道放置每个孩子的位置在).获取内容对象在父级中的位置的最佳方法是什么?提前感谢您提供任何信息?
更多:
我不确定为什么找不到适配器,但它可能与缺少注册它有关.这是一个脚本,我构建Zope环境直接从文件读取ZODB,而不是在运行的Zope实例之上.是否有可能必须使用GlobalSiteManager注册适配器?
谢谢Mathias.当我使用sort_on ="getObjPositionInParent"时,我收到以下错误:
Traceback (most recent call last):
File "extractMenuStructure.py", line 459, in <module>
res = processFolder( home['childItems'], '/Sanford Guide Web Edition/' + appFolderNm + '', config['screens'] )
File "extractMenuStructure.py", line 390, in processFolder
results = portal_catalog(path={"query":currentPath, "depth":d},sort_on="getObjPositionInParent")
File "/Applications/Plone/buildout-cache/eggs/Products.CMFPlone-4.1.2-py2.6.egg/Products/CMFPlone/CatalogTool.py", line 427, in searchResults
return ZCatalog.searchResults(self, REQUEST, **kw)
File "/Applications/Plone/buildout-cache/eggs/Products.ZCatalog-2.13.20-py2.6.egg/Products/ZCatalog/ZCatalog.py", line 604, in …
Run Code Online (Sandbox Code Playgroud) 在Ofbiz中产品目录和类别之间的差异是什么?
我认为所有这些都是具有一个或多个共同特征的一组或一组产品.但是在Ofbiz中使用一个目录有很多类别?
谢谢!
简而言之,我只想在结账时将目录价格规则应用于产品。我知道 Magento 1 的一些来源提供了很多解决方案,一个例子是这个博客https://jutesenthil.wordpress.com/2015/09/28/get-catalog-rule-by-product-id-in- magento/但试图在 Magento 2 中获得相同的结果似乎不起作用。我的代码片段如下。
/**
* @param $productId
* @param $customerGroupId
* @return mixed
*/
public function getCatalogPriceRuleFromProduct($productId, $customerGroupId)
{
/**
* @var \Magento\Catalog\Model\ProductFactory
*/
$product = $this->_objectManager->create('\Magento\Catalog\Model\ProductFactory')->create()->load($productId);
$storeId = $product->getStoreId();
$store = $this->_store_manager->getStore($storeId);
$websiteId = $store->getWebsiteId();
/**
* @var \Magento\Framework\Stdlib\DateTime\DateTime
*/
$date = $this->_objectManager->create('\Magento\Framework\Stdlib\DateTime\DateTime');
$dateTs = $date->gmtDate();
/**
* @var \Magento\CatalogRule\Model\Rule
*/
$resource = $this->_objectManager->create('\Magento\CatalogRule\Model\Rule');
// $resource = $this->_objectManager->create('\Magento\CatalogRule\Model\RuleFactory');
$rules = $resource->getRulesFromProduct($dateTs, $websiteId, $customerGroupId, $productId);
/*$rules = $resource->getCollection()
->addFieldToFilter('from_time', $dateTs)
->addFieldToFilter('to_time', $dateTs)
->addFieldToFilter('product_id', …
Run Code Online (Sandbox Code Playgroud) catalog ×10
magento ×4
product ×3
indexing ×2
mef ×2
php ×2
attributes ×1
auto-update ×1
c# ×1
categories ×1
collections ×1
containers ×1
dictionary ×1
directory ×1
discount ×1
magento2 ×1
nested ×1
ofbiz ×1
pagination ×1
plone ×1
plone-4.x ×1
plugins ×1
position ×1
price ×1
python ×1
rules ×1