1

私は DC を初めて使用します。チェックアウト完了タブからユーザー ID と SKU データを収集して、S3 にアップロードしようとしています。データを収集して user.txt ファイルに書き込むとすぐに、DC が Entity Meta Data Exception でクラッシュするようです。それを正しく行う方法についての指示を大いに感謝します。

(S3 へのデータのアップロードに問題はありません。スクリプトから動作し、user.txt ファイルが正しく生成されます)。

<?php

 function getproductfile_commerce_checkout_complete($order) {

 $s3file = fopen("/var/tmp/user.txt","a");
 $ow = entity_metadata_wrapper('commerce_order', $order);


 foreach ($ow->commerce_line_items as $line_item) {
 $sku = $line_item->commerce_product->sku->value();
 $Usr_name = $line_item->order->owner->label();
 $usr_name = strtolower($Usr_name);

 $txt1 = $sku.$usr_name;

 fwrite($s3file, $txt1);
 fwrite($s3file, "\n");

 }

 fclose($s3file);

// UPLOAD FILES TO S3
 $out = shell_exec("sudo aws s3 cp /var/tmp/user.txt s3://user_data_bucket_2015");

} ?>

EntityMetadataWrapperException: Unknown data property commerce_product.   in   EntityStructureWrapper->getPropertyInfo() (line 335  of /var/www/.../profiles/commerce_kickstart/modules/contrib/entity/includes/entity.wrapper.inc).
4

0 に答える 0