Shipworks очень требователен к полученным XML-тегам. Вы не можете просто что-то добавить к ответу, потому что он будет выдавать ошибки в программном обеспечении SW при попытке синхронизации с вашим магазином Magento. Вы можете добавить его, используя существующий элемент, который в данный момент не используется. В нашем случае мы не использовали подарочные сообщения, которые добавляются к ответу как Notes , поэтому я переопределил элемент Notes , чтобы он содержал что-то еще.
Посмотрите на функцию WriteOrder
(около строки 396) и найдите этот раздел:
if ($order->getGiftMessageId())
{
$message = Mage::helper('giftmessage/message')->getGiftMessage($order->getGiftMessageId());
$messageString = "Gift message for ". $message['recipient']. ": ". $message['message'];
writeStartTag("Notes");
writeFullElement("Note", $messageString, array("public" => "true"));
writeCloseTag("Notes");
}
Закомментируйте этот раздел и добавьте что-то вроде этого:
if ($order->getPoNumber())
{
writeStartTag("Notes");
writeFullElement("Note", $order->getPoNumber(), array("public" => "true"));
writeCloseTag("Notes");
}
ПРИМЕЧАНИЕ: я не знаю, работает ли $order->getPoNumber()
на самом деле ... это всего лишь пример того, что вам нужно сделать