0

データベース全体と指定された 1 つのカテゴリから PrestaShop 製品をランダムに表示する WP プラグインを実行しようとしています。

製品 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 を使用しています

どんな提案でも大歓迎です。ありがとう。

4

2 に答える 2

0

prestashop で画像フォルダのパスを見つける最良の方法だと思います

$oImage = new Image($iImg_id);
$sPath = _PS_PROD_IMG_DIR_.$oImage->getExistingImgPath().'.'.$oImage->image_format;
于 2013-07-30T08:31:23.883 に答える