如何获取另一种语言的产品的 link_rewrite 字段?
How to get the link_rewrite field of a product in another language?
我正在使用 $product->getFieldByLang('link_rewrite', $id_lang)
。但它始终 returns 与当前显示的语言相同 link_rewrite
。
可能是因为您的 $id_lang 不是一个好的或者 Product 对象已经完全加载了一种语言。无论如何,你可以用另一种方式解决这个问题:
$product_rewrite = Db::getInstance()->getValue('SELECT link_rewrite WHERE '._DB_PREFIX_.'product_lang WHERE id_product = '.(int) $product->id.' AND id_lang = '.(int) $id_lang);
我正在使用 $product->getFieldByLang('link_rewrite', $id_lang)
。但它始终 returns 与当前显示的语言相同 link_rewrite
。
可能是因为您的 $id_lang 不是一个好的或者 Product 对象已经完全加载了一种语言。无论如何,你可以用另一种方式解决这个问题:
$product_rewrite = Db::getInstance()->getValue('SELECT link_rewrite WHERE '._DB_PREFIX_.'product_lang WHERE id_product = '.(int) $product->id.' AND id_lang = '.(int) $id_lang);