Если заказ содержит виртуальный продукт Добавить PDF

magento.stackexchange https://magento.stackexchange.com//questions/62768

  •  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)
        );
    }
.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top