我试图做一个WP插件,它将从整个数据库和一个指定的类别中随机显示PrestaShop产品。Prestashop - 外部应用程序的图像路径重新构建
我需要重新构建具有产品ID的产品的图像路径。
我试过了一个SQL查询,但没有帮助我为正确的产品构建正确的映像的正确路径。
SELECT p.*, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, i.`id_image`, il.`legend` FROM [DB_PREFIX]product p
LEFT JOIN `[DB_PREFIX]product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = [ID_LANG])
LEFT JOIN `[DB_PREFIX]image` i ON (i.`id_product` = p.`id_product` AND i.`cover` = 1)
LEFT JOIN `[DB_PREFIX]image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = [ID_LANG])
图片的绝对路径是:website.com/img/p/
然后在URL中的数字给出的路径图。
因此,与website.com/5-medium_atch/product-name.jpg图片的路径是
website.com/img/p/5/5-medium_atch.jpg
和website.com/145-home_atch/product-name.jpg路径是
website.com/img/p/1/4/5/145-home_atch.jpg
我使用prestashop版本1.5.4.1和WP 3.5.2
欢迎任何建议。谢谢。
是很困难的,你要么必须添加的Prestashop URL重写使用Web服务来做到这一点的系统链路控制器。由于有两个图像路径生成,当seo链接禁用另一个是soe链接启用时。所以最好在prestashop中创建一个模块,并使用wp插件的查询字符串进行引发,并显示该产品。 –
@arifurrahman感谢您的信息。我想过这种方法,但对我来说看起来并不可靠。用户设置太多。在下一个WP插件版本中,我将连接到PS DB,并让用户将所需产品导入为自定义帖子类型,并从WP DB进行随机显示。它也会减少加载时间。 –