ドキュメントメニュー

Examples

よく使う記述例

代表的な変換をそのまま式へ利用できる形で掲載しています。配送会社の公式レイアウトと実際の注文で結果を確認してから運用してください。

代表的な式

注文番号の#を除去する

{{ SUBSTITUTE(order.name, "#", "") }}

電話番号を数字だけにする

{{ JP_PHONE(shippingAddress.phone) }}

郵便番号を数字7桁に正規化する

{{ REGEXREPLACE(ASC(shippingAddress.zip), "[^0-9]", "") }}

国内配送向けの姓名順で出力する

{{ NAME_BY_LOCALE(shippingAddress.countryCodeV2, shippingAddress.firstName, shippingAddress.lastName, shippingAddress.name) }}

都道府県を日本語表記へ正規化する

{{ JP_PREFECTURE(shippingAddress.province, shippingAddress.provinceCode) }}

注文番号とSKUを1列にまとめる

1明細1行で使用します。

{{ CONCAT(SUBSTITUTE(order.name, "#", ""), "-", lineItem.sku) }}

配送方法名に応じて値を切り替える

{{ IF(REGEXMATCH(order.shippingMethodTitles, "ネコポス"), "A", IF(REGEXMATCH(order.shippingMethodTitles, "コンパクト"), "8", "0")) }}

住所を16文字単位に分割する

{{ ADDRESS_PART(1, 16, JP_PREFECTURE(shippingAddress.province, shippingAddress.provinceCode), shippingAddress.city, shippingAddress.address1) }}

明細金額を小数2桁で出力する

1明細1行で使用します。

{{ TEXT(PRODUCT(lineItem.originalUnitPriceSet.shopMoney.amount, lineItem.quantity), "0.00") }}

注文内の1番目の商品説明を出力する

1注文1行(明細繰り返し列)で使用します。

{{ LINE_ITEM(1, "description") }}

ヤマトB2向け配送希望日を出力する

{{ SUBSTITUTE(order.requestedDeliveryDate, "-", "/") }}

ヤマトB2向け配送時間帯コードを出力する

{{ DELIVERY_TIME_CODE("yamato") }}

佐川・ゆうパック向け配送希望日を8桁で出力する

{{ REGEXREPLACE(order.requestedDeliveryDate, "-", "") }}

Webゆうパックプリント用の照合キーを出力する

{{ JPPOST_WEB_ORDER_KEY(order.id) }}

配送希望日時を扱うとき

  • 配送希望日と時間帯はそれぞれ独立しており、片方だけ指定された注文もあります。
  • 生の時間帯表示はorder.requestedDeliveryTimeSlotLabelで参照できます。
  • 配送会社のコード欄にはDELIVERY_TIME_CODEを使用し、生の表示名をそのまま出力しません。
  • CP932で表現できない文字を生の値として出力する場合はCSV生成を停止します。必要に応じてUTF-8 BOMを選択します。

式の内容を確認する