Вопрос

Как проверить, что такое источник $ (счет -фактура или кредитная память) в функциональных вставках на счетах PDF/CreditMemo/доставке.

protected function insertTotals($page, $source){

    $order = $source->getOrder();
    $totals = $this->_getTotalsList($source);
    $lineBlock = array(
        'lines'  => array(),
        'height' => 15
    );
    foreach ($totals as $total) {
        $total->setOrder($order)
            ->setSource($source);

        if ($total->canDisplay()) {
            $total->setFontSize(10);
            foreach ($total->getTotalsForDisplay() as $totalData) {

                $lineBlock['lines'][] = array(
                    array(
                        'text'      => $totalData['label'],
                        'feed'      => 475,
                        'align'     => 'right',
                        'font_size' => $totalData['font_size'],
                        'font'      => 'bold'
                    ),
                    array(
                        'text'      => $totalData['amount'],
                        'feed'      => 565,
                        'align'     => 'right',
                        'font_size' => $totalData['font_size'],
                        'font'      => 'bold'
                    ),
                );


            }

        }


    }

    $this->y -= 10;
    $page = $this->drawLineBlocks($page, array($lineBlock));
    return $page;



}

Вот как это называется функцией в creditmemo.php:

$this->insertTotals($page, $creditmemo);

И от alvoice.php:

$this->insertTotals($page, $invoice);
Это было полезно?

Решение

    if ($source instanceof Mage_Sales_Model_Order_Creditmemo) {
        //Creditmemo stuff here
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top