Magento,php foreach to string

Magento,php foreach to string,php,string,magento,foreach,Php,String,Magento,Foreach,我正在使用Magento扩展,它会自动将货物发送到我的承运人。现在,我希望“custom_id”字段是发货中产品sku的逗号分隔列表。 代码的第一部分: $items = $myParcelShipment->getOrder()->getAllItems(); foreach($items as $item) { $sku= $item->getSku(); } $CUSTOMLIST = [

我正在使用Magento扩展,它会自动将货物发送到我的承运人。现在,我希望“custom_id”字段是发货中产品sku的逗号分隔列表。

代码的第一部分:

  $items = $myParcelShipment->getOrder()->getAllItems();
            foreach($items as $item) {
                $sku= $item->getSku();
            }
$CUSTOMLIST = [HERE A COMMA SEPARATED LIST OF PRODUCT SKU'S]
    $data = array(
        'ToAddress'     => array(
            'name'            => trim($shippingAddress->getName()),
            'postcode'        => trim($shippingAddress->getPostcode()),
            'street'          => trim($streetData['streetname']),
            'house_number'    => trim($streetData['housenumber']),
            'town'            => $shippingAddress->getCity(),
        ),
        'ProductCode'    => $this->_getProductCodeData($myParcelShipment),
        'custom_id'      => $CUSTOMLIST,
    );

第二部分:

  $items = $myParcelShipment->getOrder()->getAllItems();
            foreach($items as $item) {
                $sku= $item->getSku();
            }
$CUSTOMLIST = [HERE A COMMA SEPARATED LIST OF PRODUCT SKU'S]
    $data = array(
        'ToAddress'     => array(
            'name'            => trim($shippingAddress->getName()),
            'postcode'        => trim($shippingAddress->getPostcode()),
            'street'          => trim($streetData['streetname']),
            'house_number'    => trim($streetData['housenumber']),
            'town'            => $shippingAddress->getCity(),
        ),
        'ProductCode'    => $this->_getProductCodeData($myParcelShipment),
        'custom_id'      => $CUSTOMLIST,
    );
关于如何将foreach循环转换为逗号分隔的字符串以用作“自定义\u id”的任何建议?

请使用以下代码

   $skus = array();
    $items = $myParcelShipment->getOrder()->getAllItems();
                foreach($items as $item) {
                    $skus[] = $item->getSku();
                }
    $CUSTOMLIST = implode(',', $skus);
使用以下代码

   $skus = array();
    $items = $myParcelShipment->getOrder()->getAllItems();
                foreach($items as $item) {
                    $skus[] = $item->getSku();
                }
    $CUSTOMLIST = implode(',', $skus);

谢谢,真是太棒了!现在我尝试用不同的自定义属性替换SKU。所以我改变了:$sku=$item->getSku();进入:$sku=$item->getAttributeText(“afkorting”);但它似乎不起作用。属性类型是一个文本字段,我想为每个项目检索输入的文本。这可能吗?试试$item->getProduct()->getAttributeText(“afkorting”);如果答案对你有效,请接受。谢谢,它就像一个符咒!现在我尝试用不同的自定义属性替换SKU。所以我改变了:$sku=$item->getSku();进入:$sku=$item->getAttributeText(“afkorting”);但它似乎不起作用。属性类型是一个文本字段,我想为每个项目检索输入的文本。这可能吗?试试$item->getProduct()->getAttributeText(“afkorting”);如果答案对你有效,请接受。