tiagosampaio / OsStudios_PagSeguroApi

PagSeguroApi by Os Studios Module
9 stars 13 forks source link

Descrição do item #18

Closed ebanolopes closed 10 years ago

ebanolopes commented 10 years ago

É preciso limitar a descrição dos itens a 100 caracteres, conforme documentação do PagSeguro. Segue código:

app/code/community/OsStudios/PagSeguroApi/Model/Payment/Method/Api/Xml.php

protected function _getNodeItems() {

    $xmlItems = $this->_xml->addChild('items');

    if($this->getOrder()) {
        foreach($this->getOrder()->getAllVisibleItems() as $item) {
            $xmlItem = $xmlItems->addChild('item');

            $xmlItem->addChild('id', (string) $item->getProductId());
            $xmlItem->addChild('description', substr($item->getName(), 0, 100));
            $xmlItem->addChild('amount', $this->_formatNumberToXml(($item->getRowTotal() /  $item->getQtyOrdered())));
            $xmlItem->addChild('quantity', (int) $item->getQtyOrdered());
            $xmlItem->addChild('shippingCost', '0.00');
            $xmlItem->addChild('weight', (int) $item->getWeight());
        }
    }

    return $this;
}
tiagosampaio commented 10 years ago

Olá @ebanolopes,

Problema corrigido.

Abraços,

Tiago