製品を表示するテンプレートのオーバーライドがあります(いくつかのjqueryを使用)。カスタムの sendmail.php があり、選択した値が正しく送信されます。ただし、製品のカスタム フィールドの値ではありません。私は彼らに到達できません。sendmail.php では、次のフィールドを使用できます。
$userContact->shipname
$product->quantity
$product->product_parent_id ...
sendmail.php でこれを使用して、すべてのカスタム フィールド値を一覧表示できます。
foreach ($product->customfieldsCart as $field) {
echo $field->custom_value;
}
しかし、選択した値のみが必要です。通常の注文プロセスでは、invoice_items.php はうまく機能しています (57 ~ 51 行目)。
if (!empty($item->product_attribute)){
if(!class_exists 'VirtueMartModelCustomfields'))
require JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'customfields.php');
$product_attribute =
VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE');
echo $product_attribute;}
Plsは私を助けてくれます、どうもありがとう