Если заказ содержит виртуальный продукт Добавить PDF
-
12-12-2019 - |
Вопрос
Я добавляю PDF на все мои письма по продажам в данный момент, но я хочу только добавлять эти PDF, если заказ содержит хотя бы один виртуальный продукт. Как я могу нанести это в следующем, если утверждение?
if (Mage::getStoreConfig('sales_email/' . $configPath . '/attachpdf', $storeId)) {
//Create Pdf and attach to email - play nicely with PdfCustomiser
$pdf = Mage::getModel('emailattachments/order_pdf_order')->getPdf(array($order));
Mage::helper('emailattachments')->addAttachment(
$pdf, $mailTemplate, $this->getOrderAttachmentName($order)
);
}
. Решение
$isVirtual = false;
foreach ($order->getAllItems() as $items) {
if ($items->getProductType() == 'virtual') {
$isVirtual = true;
break;
}
}
if (Mage::getStoreConfig('sales_email/' . $configPath . '/attachpdf', $storeId) && $isVirtual) {
//Create Pdf and attach to email - play nicely with PdfCustomiser
$pdf = Mage::getModel('emailattachments/order_pdf_order')->getPdf(array($order));
Mage::helper('emailattachments')->addAttachment(
$pdf, $mailTemplate, $this->getOrderAttachmentName($order)
);
}
. Не связан с magento.stackexchange