我有一个模板覆盖,它显示产品(与一些jquery)。我有一个自定义的sendmail.php,它正确地发送了选择值。而不是products自定义字段的值。我联系不上他们。在可用的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;} 请帮帮我,谢谢!
发布于 2014-06-19 00:54:58
无法从产品视图中的产品数据中获取自定义字段的选定值。正如您所说,您可以获取自定义字段的所有选项的值,但是产品数据数组不存储所选择的值/选项。此数据只能来自购物车或发票数组。
在您的例子中,我认为您需要使用javascript获取选定的值,将它们发送到您的sendmail.php (ajax,json),并使用这些数据构建您的电子邮件。
https://stackoverflow.com/questions/17996178
复制相似问题