标签: catalog

Magento - 非卖品

我想将一些产品设置为"不可销售",删除"添加到购物车"按钮并添加指向联系表单的链接.

我正在寻找这个解决方案几周.搜索,我发现这篇文章:

http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/non-salable-products-with-attribute-sets.php

但我不能让它发挥作用.有人可以帮我详细说明吗?

product catalog magento

4
推荐指数
1
解决办法
5201
查看次数

Magento产品在前端并未始终如一

我有Magento网站运行20000多个产品.有时它不会在前端显示产品.它说"没有符合选择的产品",但产品仍然存在于后端网站中.

我知道我必须运行重新索引过程,每当我完成重新索引过程时,所有产品都在前端.

所以现在,我的问题是:为什么这种情况一次又一次地发生?这是我第四次遇到这个问题.我想知道这个问题的真正原因.我很害怕.

谢谢

php indexing catalog magento

3
推荐指数
1
解决办法
4156
查看次数

如何创建将在子目录中搜索插件的DirectoryCatalog

所以我的目录目录设置如下:

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

      -> Plugin2 -> plugin2.dll
Run Code Online (Sandbox Code Playgroud)

但我DirectoryCatalog找不到这些插件.可以实现这个,还是我的插件库必须在指定的.\Plugins文件夹中

c# plugins mef catalog

3
推荐指数
1
解决办法
2260
查看次数

编目词典列表

我有一个词典列表:

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)

python dictionary nested catalog

2
推荐指数
1
解决办法
2111
查看次数

MEF容器使用目录编目自动更新

如果我们手动创建FileSystemWatcher并观察'parts'目录(这里是文件夹中的一些dll)并跟踪任何更改,这是可能的,然后我们将更改反映到允许重构的容器中.

是否MEF支持自动更新时Container使用a DirectoryCatalog并自动为我们?

directory containers mef auto-update catalog

2
推荐指数
1
解决办法
2191
查看次数

如何在管理面板中的Magento v1.5目录/管理产品/常规选项卡中添加自定义文本字段?

如何在管理面板中的Magento v1.5目录/管理产品/常规选项卡中添加自定义文本字段?如果有任何机构有这方面的专业知识,请帮助我..

php attributes product catalog magento

2
推荐指数
1
解决办法
4753
查看次数

Magento - list.phtml过滤产品集合没有给出正确的分页

我正在尝试过滤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)

collections pagination product catalog magento

2
推荐指数
1
解决办法
1万
查看次数

获取内容对象在父级中的位置的最佳方法是什么?Plone 4

我正在遍历其中包含内容项的文件夹.我使用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)

indexing position plone catalog plone-4.x

2
推荐指数
1
解决办法
835
查看次数

在Ofbiz中产品目录和类别之间的差异是什么?

在Ofbiz中产品目录和类别之间的差异是什么?

我认为所有这些都是具有一个或多个共同特征的一组或一组产品.但是在Ofbiz中使用一个目录有很多类别?

谢谢!

catalog ofbiz categories

2
推荐指数
1
解决办法
1047
查看次数

如何在 Magento2 中以编程方式获取目录价格规则

简而言之,我只想在结账时将目录价格规则应用于产品。我知道 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)

rules catalog discount magento2 price

1
推荐指数
1
解决办法
1万
查看次数