คำถามติดแท็ก shipping

ทำเครื่องหมายคำถามที่เกี่ยวข้องกับการจัดส่ง

2
เหตุใดผลรวมการจัดส่งจึงตั้งค่า row_weight ของรายการเสนอราคาขายเป็น 0 หากการจัดส่งฟรีมีผล
คำนำ: สิ่งนี้มีไว้เพื่อใช้เป็นทั้งการสังเกตการเขียนของสถาปัตยกรรมวีโอไอพีสำหรับชุมชน (และตัวฉันเอง) เช่นเดียวกับคำถามจริง เรากำลังทำงานร่วมกับตะกร้าสินค้าที่มีการเปลี่ยนแปลงอย่างมากและประสบการณ์การชำระเงิน แต่สาเหตุของปัญหานี้อยู่ในตรรกะหลักของ Magento พื้นหลัง เราได้สร้างคูปองการจัดส่งฟรีโดยใช้ฟังก์ชันราคากฎตะกร้าสินค้ามาตรฐาน มีเงื่อนไขที่ไม่มีในคูปองที่มีและการดำเนินการเพียงว่ามีการตั้งค่าFree Shipping For matching items onlyเนื่องจากไม่มีเงื่อนไขจึงจะตั้งค่าfree_shippingเป็น1สำหรับทุกรายการที่ขายใบเสนอราคา ตามธรรมเนียมเรายังเปิดใช้งานวิธีการจัดส่งฟรี Freeshippingรูปแบบผู้ให้บริการจะให้อัตราเมื่อใดก็ตามที่มีการร้องขอการจัดส่งฟรีหรือตรงกับผลรวมย่อยหรือเกินเกณฑ์ ( แต่เราไม่ได้ใช้ตัวเลือกการเกณฑ์) ดูMage_Shipping_Model_Carrier_Freeshipping::collectRates: $this->_updateFreeMethodQuote($request); if (($request->getFreeShipping()) // <-- This is the condition we're relying on || ($request->getBaseSubtotalInclTax() >= $this->getConfigData('free_shipping_subtotal')) ) { /* Snip: Add $0.00 method to the result */ } และMage_Shipping_Model_Carrier_Freeshipping::_updateFreeMethodQuoteมีลักษณะเช่นนี้: protected …

4
รับข้อยกเว้น "โปรดระบุวิธีการจัดส่ง" ในระหว่างการชำระเงิน
ฉันได้รับบันทึกข้อยกเว้นสำหรับข้อผิดพลาดนี้ในการผลิต แต่ฉันไม่สามารถทำซ้ำปัญหาในสภาพแวดล้อมท้องถิ่นหรือการแสดงละครของฉันได้ดังนั้นมันค่อนข้างยากที่จะแก้ไขปัญหา ข้อผิดพลาดเกิดขึ้นMage_Sales_Model_Service_Quote::_validate()เนื่องจากการ$rateส่งคืนโดย$rate = $address->getShippingRateByCode($method)ว่างเปล่า ฉันได้เพิ่มในการบันทึกเพื่อลองและรับแนวคิดที่ดีขึ้นว่าเกิดอะไรขึ้นและฉันเห็นว่า$methodมีวิธีการจัดส่งที่ถูกต้อง การคาดเดาที่ดีที่สุดของฉันคือในบางช่วงของกระบวนการอัตราการจัดส่งจะถูกลบก่อนเวลาที่ควรจะเป็น ฉันสังเกตเห็นว่าทุกครั้งที่มีข้อยกเว้นเกิดขึ้นมันจะเกิดขึ้นทันทีหลังจากข้อยกเว้นที่ถูกกฎหมายเช่นบัตรเครดิตไม่ถูกต้อง ฉันพยายามทำซ้ำปัญหาโดยใช้บัตรเครดิตที่ไม่ถูกต้องจากนั้นเป็นบัตรที่ถูกต้อง แต่ไม่ได้ทำซ้ำสำหรับฉัน - ในการแสดงละครการผลิตหรือในท้องถิ่น ลางสังหรณ์เริ่มต้นของฉันคือว่าบางทีวิธีการจัดส่งอาจหายไปที่ไหนสักแห่งหลังจากข้อยกเว้นแรกที่ถูกต้อง แต่นั่นไม่ใช่กรณีเพราะฉันเห็นว่า$methodมีค่าที่ถูกต้องในเวลาที่โยนข้อยกเว้นนี้ โมดูลเช็คเอาต์ที่ฉันใช้คือ AwesomeCheckout - ความรู้ของฉันไม่ได้มีตรรกะที่กำหนดเองเมื่อสร้างคำสั่งซื้อที่ควรทำให้เกิดปัญหาที่นี่ แต่อาจเกี่ยวข้องกัน อัปเดต: ฉันได้เพิ่มในรหัสบางส่วนเพื่อพยายามจำอัตราหากพวกเขาหายไป protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); …

1
บริการ FedEx - "วิธีฟรี" มีผลกระทบต่ออัตราค่าบริการอย่างไม่สามารถทำได้
วิธีการจัดส่งของ FedEx อนุญาตให้หนึ่งวิธีในการกำหนดวิธีการจัดส่งฟรีและกำหนดจำนวนการสั่งซื้อขั้นต่ำสำหรับวิธีการจัดส่ง รายการในรถเข็น น้ำหนักผลิตภัณฑ์ = 22.17lbs จำนวน = 7 การกำหนดค่า ประเภทคำขอแพ็คเกจ = "ใช้น้ำหนักดั้งเดิม" วิธีฟรี = "กราวด์" จัดส่งฟรี w / สั่งซื้อขั้นต่ำ = "ปิดการใช้งาน" จำนวนสั่งซื้อขั้นต่ำ = null วิธีการที่อนุญาต = Ground น้ำหนักหีบห่อสูงสุด = 150 การกำหนดค่า B ประเภทคำขอแพ็คเกจ = "ใช้น้ำหนักดั้งเดิม" วิธีฟรี = "ปิดการใช้งาน" จัดส่งฟรี w / สั่งซื้อขั้นต่ำ = "ปิดการใช้งาน" จำนวนสั่งซื้อขั้นต่ำ = null วิธีการที่อนุญาต …

5
จะตรวจสอบได้อย่างไรว่าที่อยู่การเรียกเก็บเงินและที่อยู่จัดส่งเท่ากัน?
ฉันกำลังพยายามตรวจสอบว่าที่อยู่สำหรับการเรียกเก็บเงินและที่อยู่จัดส่งเท่ากับเมื่อสร้าง PDF ใบแจ้งหนี้หรือไม่ สิ่งที่ฉันพยายามมาแล้วคือ: $order = $invoice->getOrder(); if( $order->getBillingAddress()->getData() != $order->getShippingAddress()->getData() ) หรือ $order = $invoice->getOrder(); if( $order->getShippingAddress()->getData('same_as_billing')!='1' ) แต่ก็ไม่ได้ผล ฉันก็พยายามที่จะได้รับการเสนอราคาโดยใช้$order->getQuote()แต่ก็ไม่ได้ผลเช่นกัน มีวิธีใดบ้างในการตรวจสอบว่าที่อยู่สำหรับการเรียกเก็บเงินและการจัดส่งสินค้ามีค่าเท่ากันหรือไม่?

6
วิธีการตั้งค่าวิธีการจัดส่งเริ่มต้นในกรณีที่มีวิธีการจัดส่งหลายวิธีใน magento 2
มี 2 ​​วิธีการจัดส่งและโดยค่าเริ่มต้นไม่มีใครถูกเลือกผู้ใช้จะต้องเลือกด้วยตนเองด้วยเหตุนี้มันบอกว่าการจัดส่ง (ไม่ได้กำหนดไม่ได้กำหนด) ฉันต้องการให้รายการแรกควรถูกเลือกโดยอัตโนมัติหากไม่มีผู้ใดถูกเลือกวิธีการนี้สามารถทำได้ใน magento 2

3
Magento 2 ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดส่ง
ฉันกำลังสร้างวิธีการจัดส่งใหม่และฉันต้องการเพิ่มคอลัมน์ใหม่เพื่อเช็คเอาต์การจัดส่ง ข้อมูลจะมาจากการตั้งค่าวิธีการจัดส่งที่กำหนดเองเช่นคำอธิบายวิธีการ หรือฟิลด์ป้อนข้อมูลบางอย่างที่ลูกค้าสามารถเพิ่มข้อมูล (ข้อมูลอาจจะถูกบันทึกไว้ในใบเสนอราคาและในภายหลังตามลำดับ) น่าจะเป็นส่วนที่ง่ายที่สุดของทั้งหมดคือการใช้แม่แบบโดยใช้ Magento_Checkout/web/template/shipping.html มันแค่ต้องการสิ่งนี้ <div data-bind="text: method.description"></div> ปัญหาคือฉันไม่สามารถหาวิธีเพิ่มข้อมูลที่กำหนดเองได้ ยังไม่พอที่จะเพิ่ม: public function collectRates(RateRequest $request) { if (!$this->isActive()) return false; $method = $this->rateMethodFactory->create(); $method->setData('carrier', $this->getCarrierCode()); $method->setData('carrier_title', $this->getConfigData('title')); $method->setData('method_title', $this->getConfigData('title')); $method->setData('method', $this->getCarrierCode()); $method->setPrice($this->_price); $method->setData('cost', $this->_price); // custom $method->setData('description', $this->getConfigData('description')); $result = $this->rateResultFactory->create(); $result->append($method); return $result; } ข้อมูลสำหรับ html มาจากอัตรา js …

6
Magento 2: ซ่อนวิธีการจัดส่งอื่น ๆ เมื่อจัดส่งฟรี
ฉันเรียกเก็บเงินจากลูกค้าของฉันในอัตราคงที่สำหรับการจัดส่งและฉันยังเสนอการจัดส่งฟรีสำหรับคำสั่งซื้อที่สูงกว่าจำนวนที่แน่นอน ในขณะนี้ลูกค้าที่มีสิทธิ์ได้รับการจัดส่งฟรีจะได้รับตัวเลือกการจัดส่งซึ่งแสดงให้เห็นซึ่งอาจสร้างความสับสนให้กับลูกค้าบางส่วน ไม่มีใครรู้ว่ามีวิธีซ่อนวิธีการจัดส่งอื่น ๆ เมื่อมีวิธีการจัดส่งฟรีหรือไม่

2
ฉันจะเพิ่มหมายเลขติดตามในการจัดส่งคำสั่งซื้อปัจจุบันใน Magento 2 ได้อย่างไร
ฉันหาโค้ดตัวอย่างสำหรับ Magento 1.x แต่ฉันไม่รู้ว่าจะทำอย่างไรกับ Magento 2 ทุกคนสามารถอธิบายวิธีการใช้สิ่งนี้โดยใช้การฉีดพึ่งพา (DI) ? ขอบคุณ $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel Service', 'number' => 'TORD23254WERZXd3', // Replace with your tracking number ); $track = Mage::getModel('sales/order_shipment_track')->addData($trackingDetail); $shipment->addTrack($track); $transactionSave = Mage::getModel('core/resource_transaction') ->addObject($shipment) ->addObject($shipment->getOrder()) ->save();

6
magento: ค่าขนส่งที่แตกต่างกันสำหรับบางผลิตภัณฑ์
เรามีค่าจัดส่งเริ่มต้นที่ 1,95 ยูโรอัตราเดียว เราต้องการที่จะมีค่าใช้จ่ายการจัดส่ง 4,95 สำหรับผลิตภัณฑ์ขนาดใหญ่ / หนัก เราลองใช้ปลั๊กอินสำหรับค่าจัดส่งต่อผลิตภัณฑ์ ผลลัพธ์นี้ใน: หากคุณมี 2 ผลิตภัณฑ์ในรถเข็นจะคำนวณไม่ใช่ 4,95 แต่ 2x4,95 = 9,90 มีวิธีรับผลิตภัณฑ์ (SOME) ที่มีค่าเริ่มต้นการจัดส่ง 4,95 รายการและส่วนที่เหลือควรรักษาต้นทุนการจัดส่ง 1,95 หรือไม่
10 shipping 

1
วิธีรับข้อมูลการติดตามโดยใช้หมายเลขการติดตาม
popup.phtmlฉันต้องการได้รับข้อมูลการติดตามซึ่งจะใช้ใน ในtrackingcontroller.phpการติดตามข้อมูลโหลดโดยแฮ $shippingInfoModel = Mage::getModel('shipping/info')->loadByHash($this->getRequest()->getParam('hash')); วิธีโหลดข้อมูลการติดตามโดยใช้หมายเลขการติดตาม

2
จะให้ผู้ใช้เลือกวันที่จัดส่งได้อย่างไร
เว็บไซต์ของฉันเป็นเว็บไซต์ gifting ดังนั้นฉันต้องให้ผู้ใช้เลือกวันที่จัดส่ง ฉันต้องการให้การเลือก (กล่องข้อความพร้อมป๊อปอัพปฏิทิน) ในขั้นตอนรายละเอียดการจัดส่ง ฉันสามารถ google สำหรับส่วนขยายฟรี แต่ฉันต้องการได้ยินจากคนที่แก้ไขปัญหานั้นแล้ว ฉันไม่ต้องการแก้ไขไฟล์หลัก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.