我試圖做一個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進行隨機顯示。它也會減少加載時間。 –