我正在 prestashop 中用 php 创建一个产品,我有更多元素要添加,我到达了交付部分,我想知道我们是否可以在 php 中添加一个承运人(见图)。
谢谢
为了将产品与特定运营商链接,您应该使用 Product.php 类中的 setCarriers() 方法, 或手动将 id_product / id_carrier / id_shop 行插入到 ps_product_carrier 数据库表中。
我进入我的数据库并搜索 ps_product_carrier
Db::getInstance()->execute('INSERT INTO `ps_product_carrier` (`id_product`, `id_carrier_reference`, `id_shop`) VALUES (' . $product->id . ', ' . $xml->idCarrier . ', ' . (int)Context::getContext()->shop->id . ');');
这对我有用 我用这个插入创建了一个触发器
INSERT INTO pr2_product_carrier (id_product, id_carrier_reference, id_shop)
VALUES (NEW.id_product, '10', '1');
我的 id_carrier 是 10。
我可以理解这个解决方案对于您可能需要的许多情况来说是不可接受的。就我而言,这已经足够了,所以我只有一个运营商,不需要与其他运营商纠缠。
致以诚挚的问候。