当前位置: 首页 > 知识库问答 >
问题:

在prestashop 1.7中保存产品后获取类别时出现问题

郜驰
2023-03-14

在后台保存新产品后,我需要向外部API发送一些信息。我已经重写了Product类,并在add()函数的末尾添加了代码

Hook::exec('actionProductSave', array('id_product' => (int) $this->id, 'product' => $this));

在返回语句之前。所有信息都正确发送(名称、价格等),但默认类别除外,由于某种原因,默认类别始终作为主类别发送,而不管实际选择的是什么。但是如果我去后台看产品,正确的类别就会出现,而不是首页。

我试着从$this中获取类别-

我唯一的结论是,在add()函数执行后,类别会在某个时候更新,但我不知道在哪里。如果您能帮我指出正确的方向,我们将不胜感激。

共有1个答案

扈瑞
2023-03-14

我建议您创建一个触发hookActionProductUpdate的非常简单的模块。通过这种方式,您可以使用hook参数($params)获取产品数据,并将其直接发送到外部API,而无需接触Prestashop核心。

你可以在这里找到更多:https://devdocs.prestashop.com/1.7/modules/introduction/

 类似资料:
  • 我有一个名为“产品类型”的WooCommerce产品类别,我试图列出该类别下的所有类别,但不是这些类别的子类别。例如,我有: 产品类型 碳化物米尔斯 钓鱼工具 儿童类别 我希望它列出“电石磨坊”和“打捞工具”,但不是“儿童类别”。 这是我的代码: 但它仍然返回“儿童类别”。我不知道为什么将深度限制为“1”并将“include_children”设置为“false”不能解决这个问题。

  • 我试图在Woocommerce中显示当前类别下的子类别(而不是子类别等),如以下Web:http://www.qs-adhesivos.es/app/productos/productos.asp?idioma=en 例如,建筑类和密封剂类 密封胶 已经有一个存档产品。php在我的孩子主题下的woocommerce文件夹中。 已经尝试了一些代码,它适用,但这不是我想要的。

  • 我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括

  • 我正在开发一个电子商务网站,我使用三个表来管理产品和类别。 我需要一个或多个带有实体框架的linq查询来获得母类别列表、子类别列表和相关产品列表。 有一个类别表,如: Id NameCat ParentId 有一个products表,如: Id名称实时信息等。 有一个product-category表,如: Id categoryId productId sortOrder 这是我的viewmod

  • 对于我的WC产品页面,我需要向body标记添加一个类,以便执行一些自定义样式。这是我为这个创建的函数。。。 …但是我怎么才能拿到猫的身份证呢?

  • 这是一个产品的表格结构 这是类别的表结构 我在为包括嵌套类别在内的每个类别选择产品计数时遇到困难。例如,类别有1个产品,类别有1个产品,类别有1个产品,并且由于类别和是类别的各自直接/间接祖先,类别有3个产品。所以我需要一个查询或只是一种方法来获得这样的东西: 是否可以只使用SQL,或者我需要添加一些PHP?