0

このページのこのチュートリアルを使用して Prestashop 製品のバック オフィスに新しいタブとフィールドを追加することで、Prestashop の製品の作成者用に新しいフィールドを追加することができました。Product.php を override/classes/ に追加し、以下のコードを挿入することで、製品ページに表示することもできました。

class Product extends ProductCore
{
/** @var string Custom Product Field */
    public $custom_field;
}

次に、{$product->custom_field} を product.tpl に追加して、新しいフィールドを表示しました。私の課題は、同じコードを product-list.tpl および homefeatured.tpl モジュール ファイルに追加すると機能しないことです。これを達成する方法を説明できる人はいますか?私は専門家ではありませんが、チュートリアルがあれば、チュートリアルを回避する方法を見つけることができます。ありがとう!

4

2 に答える 2

0

使用する 。-> の代わりに

product-list.tpl と homefeatured.tpl では、 $procuct はオブジェクトではなく配列です。

Product クラスの getFields() メソッドもお見逃しなく。

public function getFields()
{
    $fields = parent::getFields();
    $fields['custom_field'] = $this->custom_field;
    return $fields;
}
于 2013-11-05T16:09:58.150 に答える
0

モジュール Homefeatured で製品を取得するために使用される関数を見つけ、この関数の SQL 要求を編集して新しいフィールドを追加します。

SQL リクエストが取得できないため、新しいプロパティを表示できません。

于 2013-11-05T15:37:56.887 に答える