কীভাবে শিপিং অ্যাড্রেসটি প্রোগ্রামালিকভাবে ড্রুপাল কমার্সে পাবেন - আমার কোন রেপার ব্যবহার করা উচিত?


12

ড্রপাল বাণিজ্যে প্রোগ্রামিংভাবে শিপিং ঠিকানা (শিপিং দেশটি সুনির্দিষ্ট হওয়ার জন্য) পেতে হবে। আমার $orderআপত্তি আছে আমি শিপিংয়ের ঠিকানাটি কীভাবে পেতে পারি?

সম্পাদনা - ঠিক আছে আমি এটি করেছি

 $order_wrapper = entity_metadata_wrapper('commerce_order', $order);
 $shipping =  $order_wrapper->commerce_customer_shipping->value();

এখন আমার এটি আবার গুটিয়ে রাখা দরকার, তবে আমি টাইপটি জানি না

$shipping_wrapper = entity_metadata_wrapper(?, $order);

প্রশ্ন চিহ্নের বদলে আমি কী রাখব?

উত্তর:


7

ঠিক আছে আমি এইভাবে এটি করেছি

function commerce_shipping_biagetti_service_rate_order($shipping_service, $order) {
  $order_wrapper = entity_metadata_wrapper('commerce_order', $order);
  $shipping = $order_wrapper->commerce_customer_shipping->commerce_customer_address->value();
  //$shipping is an array containing all shipping data

1
আপনি কি আপনার কাস্টম মডিউলে $ অর্ডার অবজেক্টটি পরিচালনা করতে পরিচালনা করেছেন? যদি তাই হয় তবে আমাকে বলতে পারেন কিভাবে?
আশাকর এ.আহমান

1

আপনি ব্যবহার করতে পারেন commerce_customer_profile_load($profile_id), প্রোফাইল আইডিটি $order->commerce_customer_shippingভেরিয়েবল থেকে আনা যায় যেহেতু আপনার অর্ডার অবজেক্ট রয়েছে।


1

গ্রাহক / ব্যবহারকারী শিপিংয়ের ঠিকানা অনুসন্ধান করার জন্য দুটি উপায় রয়েছে-

function get_user_shipping_address(){

global $user; 
$default_pid =commerce_addressbook_get_default_profile_id($user->uid,'shipping');

প্রোফাইল আইডি পাওয়ার পরে আপনি প্রোফাইল লোড করতে পারেন এবং গ্রাহকের নাম ও ঠিকানা পেতে পারেন

$profile_load = commerce_customer_profile_load($default_pid);
$first_line = $profile_load->commerce_customer_address['und'][0]['name_line'];
$landmark = $profile_load->commerce_customer_address['und'][0]['sub_premise'];
$postal_code = $profile_load->commerce_customer_address['und'][0]['postal_code'];
$state = $profile_load->commerce_customer_address['und'][0]['locality'];
$add[] = $first_line . ' ' . $landmark . ' ' . $postal_code . ' ' . $state;
return $add;
}

দ্বিতীয় উপায় যদি আপনার $ অর্ডার থাকে

function get_default_address_of_customer_by_order_id($order) {
  $order1 = commerce_order_load($order);
  $shipping_id = $order1->commerce_customer_shipping['und'][0]['profile_id'];
  $address = commerce_customer_profile_load($shipping_id);
  $first_line = $address->commerce_customer_address['und'][0]['name_line'];
  $landmark = $address->commerce_customer_address['und'][0]['sub_premise'];
  $postal_code = $address->commerce_customer_address['und'][0]['postal_code'];
  $state = $address->commerce_customer_address['und'][0]['locality'];
  $add[] = $first_line . ' ' . $landmark . ' ' . $postal_code . ' ' . $state;
  return $add;
 }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.