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

1
Magento 2: Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ '*' จากไม่ได้กำหนดใน (section-config.js: 33)
เป็นคำถามที่ซ้ำกันแต่ฉันพบปัญหาเดียวกันขณะเพิ่มผลิตภัณฑ์ & ลบรายการออกจากหน้ารถเข็น ฉันใช้เวลาเกือบหนึ่งวันเพื่อแก้ไขปัญหา แต่ไม่มีโชคหวังว่าจะมีคนช่วยฉันได้ ข้อความแสดงข้อผิดพลาดในคอนโซล: Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ '*' ของไม่ได้กำหนดใน (section-config.js: 33) แก้ไข: ฉันได้เปิดใช้งานและลบแคชทั้งหมดที่ยังคงมีอยู่

2
ทำไมการป้องกัน CSRF จึงจำเป็นสำหรับการสั่งซื้อสินค้า
วีโอไอพีมีตั้งแต่เวอร์ชันล่าสุดและform_keyเป็นส่วนหนึ่งของการกระทำเพื่อสั่งซื้อเพื่อป้องกันการโจมตีด้วย CSRF ฉันคิดว่า ดังนั้นตอนนี้ฉันสงสัยว่ามันจำเป็นสำหรับสถานที่แห่งนี้จริง ๆ หรือไม่และทำไมจึงพูดได้ดีกว่าว่าจะป้องกันสถานการณ์ใด

4
การเพิ่มหลายรายการที่มีคุณลักษณะที่แตกต่างเพื่อซื้อทางโปรแกรม
ฉันกำลังเพิ่มระบบตะกร้าสินค้าจำนวนมาก โปรดทราบ: ฉันต้องการให้มันทำงานกับผลิตภัณฑ์ที่เรียบง่ายพร้อมกับตัวเลือกที่กำหนดเอง -> ตัวเลือกที่กำหนดเองเป็นเหมือนสี (แดง, เขียว, น้ำเงิน) หรือขนาด (Xl, M, S) สมมติว่าคนที่ต้องการสั่งซื้อรายการด้านล่าง: productA, redสี, qty12 ProductA, greenสี, qty18 ProductB XL,, จำนวน 3 Product C, จำนวน 10 ดังนั้นฉันต้องการเพิ่ม 4 รายการเหล่านี้ด้วยรหัส / โดยทางโปรแกรมในครั้งเดียว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นไปได้ผ่านสตริงการสืบค้นหรือตัวควบคุมใด ๆ หรือฟังก์ชั่นในตัวสำหรับที่? ไม่จำเป็นต้องมีคิวรีเดียวหรือเรียกใช้ฟังก์ชันเดียวต่อการดู ...

2
คัดลอกตัวเลือกที่กำหนดเองแบบไดนามิกเพื่อพูดรายการสั่งซื้อรายการ
ฉันมีผู้สังเกตการณ์ที่กำลังเพิ่มตัวเลือกแบบกำหนดเองแบบไดนามิกให้กับหน้ารายละเอียดผลิตภัณฑ์ซึ่งเรียกว่าในcatalog_controller_product_viewเหตุการณ์ สิ่งนี้ทำให้ลูกค้าสามารถเลือกจากรหัสแบบหล่นลงของรหัสสิทธิ์ใช้งานที่มีอยู่ public function addLicenseOptions(Varien_Event_Observer $observer) { $product = $observer->getEvent()->getProduct(); if ($product->isSubscriptionProduct()) { $optionModel = Mage::getModel('catalog/product_option') ->setTitle('License Code') ->setProductId($product->getId()) ->setStoreId($product->getStoreId()) ->setId('license_code') ->setType('drop_down') ->setPrice(null) ->setPriceType(null) ->setIsRequire(true); $customer = Mage::getSingleton('customer/session')->getCustomer(); if ($customer->getId()) { $linksPurchased = Mage::getResourceModel('downloadable/link_purchased_collection') ->addFieldToFilter('customer_id', $customer->getId()); if ($linksPurchased->count() > 0) { foreach ($linksPurchased as $linkPurchased) { $valueModel = Mage::getModel('catalog/product_option_value') ->setTitle($linkPurchased->getData('key_code')) …

7
การเปลี่ยนข้อความปุ่ม“ หยิบใส่ตะกร้า” ใน Magento 2.1.0 (การแทนที่ไฟล์ js)
ฉันเปลี่ยนข้อความ "ใส่ในรถเข็น" เป็น "ฉันต้องการสิ่งนี้" โดยแทนที่ " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml" แต่เมื่อฉันคลิกที่ปุ่ม "ฉันต้องการสิ่งนี้" (เช่น "เพิ่มในรถเข็น") สินค้าจะถูกเพิ่มลงในรถเข็นจากนั้นข้อความ "เพิ่มลงในรถเข็น" จะปรากฏบนปุ่ม ฉันคิดว่าผลิตภัณฑ์ถูกเพิ่มเข้ามาผ่านการโทร ajax นั่นคือสาเหตุที่ข้อความที่เพิ่มใหม่ไม่แสดงหลังจากการโทร ajax และข้อความ "เพิ่มลงในตะกร้า" แสดงขึ้น ฉันได้ลองสิ่งนี้แล้ว: ฉันสร้างส่วนขยายที่กำหนดเองVed_Mymoduleแล้ว ฉันตรวจสอบว่าส่วนขยายนั้นเปิดใช้งานอยู่ หลังจากนั้นฉันทำตามขั้นตอนเหล่านี้: app / รหัส / Ved / MyModule / view / ส่วนหน้า / requirejs-config.js: var config = { map: { '*': { catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart' } } }; …

3
Magento2 - วิธีการหยุดผลิตภัณฑ์ไม่ให้ถูกเพิ่มลงในรถเข็นโดยทางโปรแกรม?
สิ่งที่ฉันต้องการทำคือถ้าแอตทริบิวต์ที่กำหนดเองของฉันถูกตั้งค่าในเครื่องหมายคำพูดแล้วฉันไม่ต้องการให้ผลิตภัณฑ์ใด ๆ ที่จะเพิ่มในรถเข็น แอตทริบิวต์ที่กำหนดเองของฉันถูกตั้งค่าอย่างถูกต้อง หากต้องการหยุดการเพิ่มสินค้าลงในรถเข็นฉันได้เขียนผู้สังเกตการณ์ซึ่งสังเกตเหตุการณ์นี้ controller_action_predispatch_checkout_cart_add รหัสไฟล์ผู้สังเกตการณ์ของฉัน: public function execute(\Magento\Framework\Event\Observer $observer) { $addedItemId = $observer->getRequest()->getParam('product'); $quote = $this->_cart->getQuote(); if(!empty($quote)) { $customAttribute = $quote->getData('custom_attribute'); if(!empty($customAttribute)) { $controller = $observer->getControllerAction(); $storeId = $this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')->getStore()->getId(); $product = $this->_productRepository->getById($addedItemId, false, $storeId); $observer->getRequest()->setParam('product', null); $this->_messageManager->addError(__('This product cannot be added to your cart.')); echo false; $this->_actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, …

5
วิธีเปิดใช้งาน AJAX สำหรับปุ่ม 'ใส่ในรถเข็น' ของวิดเจ็ตผลิตภัณฑ์ใน Magento 2
ใน Magento 2 Add to Cartปุ่มปกติมีตรรกะตาม AJAX ที่ดีมากในการเพิ่มผลิตภัณฑ์ลงในรถเข็น อย่างไรก็ตามเมื่อเราใช้Catalog Products Listวิดเจ็ตเช่นในหน้า CMS ปุ่มในรายการผลิตภัณฑ์นี้ทำงานร่วมกับHTTP POSTที่โหลดหน้าปัจจุบันใหม่ ประสบการณ์ของผู้ใช้จะได้รับความทุกข์ทรมานจากสิ่งนี้และมันจะเป็นที่ต้องการหากปุ่มนั้นจะมีตรรกะ AJAX ที่เหมือนกันเช่นในรายการผลิตภัณฑ์หมวดหมู่เริ่มต้นหรือบนหน้าผลิตภัณฑ์ เราจะขยายCatalog Products Listวิดเจ็ตเพื่อที่จะใช้ปุ่มที่ดีกว่าได้ Add to Cartอย่างไร? หรืออาจจะมีวิธีแก้ปัญหาอื่น?

3
การรับไอเท็มอ้างอิง (รถเข็น) แสดงรายการ SKU ที่ซ้ำกันโดยทางโปรแกรมสำหรับผลิตภัณฑ์ที่กำหนดค่าได้และเรียบง่าย
ฉันรับตะกร้าสินค้าโดยใช้: $cart = Mage::getSingleton('checkout/session')->getQuote(); จากนั้นวนซ้ำโดยใช้: foreach ($cart->getAllItems() as $item) { } แต่ดูเหมือนว่าจะส่งคืนรายการที่ซ้ำกันด้วย SKU เดียวกัน แต่รหัสผลิตภัณฑ์ต่างกัน! ในเว็บไซต์หลักเมื่อฉันเปิดรถเข็นอย่างไรก็ตามมันแสดงให้เห็นถึงผลิตภัณฑ์เดียว cart: { id: 680, items: [ { name: "Tori Tank", price: "60.0000", id: "418", sku: "wbk004" }, { name: "Tori Tank", price: "60.0000", id: "286", sku: "wbk004" } ] } คำถามของฉันคือ .. ทำไมสิ่งนี้จึงเกิดขึ้น ผลิตภัณฑ์หลัก …

2
จะ“ เพิ่มสินค้าลงตะกร้า” ผลิตภัณฑ์ที่มีฟิลด์ป้อนข้อมูลที่กำหนดเองและบันทึกลงในฐานข้อมูลได้อย่างไร
ฉันได้สร้างโมดูลที่กำหนดเองที่ฉันจะเอาชนะแบบฟอร์มการเพิ่มลงในรถเข็นในหน้าผลิตภัณฑ์และฉันก็ทำมันสำเร็จด้วยcatalog_product_view.xmlไฟล์ ตอนนี้ฉันสามารถเห็นฟิลด์อินพุตที่กำหนดเองในมุมมองด้านหน้าของหน้าผลิตภัณฑ์ แต่ฉันต้องโพสต์ค่าของฟิลด์นี้ไปยังฐานข้อมูลด้วยจำนวนราคาและอื่น ๆ และเรียกมันอีกครั้งในประวัติการสั่งซื้อ ฉันค้นหามาระยะหนึ่งแล้วก็ประสบความสำเร็จในการสร้างคอลัมน์ที่กำหนดเองใหม่ในquote_item& sales_orderตาราง (ตามข้อมูลของฉันเพิ่มไปที่รถเข็นรายการไปที่quote_itemและคำสั่งซื้อหลังจากเช็คเอาต์ไปที่sales_orderตารางหากฉันผิดโปรดแก้ไขฉันด้วยเช่นกันเนื่องจากฉันยังเป็นผู้เรียนอยู่) ฉันพยายามมากและค้นหา แต่ไม่พบโซลูชันที่เกี่ยวข้อง ผู้ขายชื่อของฉันคือCloudwaysและชื่อโมดูลMyModule ด้านล่างนี้เป็นไฟล์สำหรับโมดูลของฉัน: Cloudways / MyModule / registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Cloudways_Mymodule', __DIR__ ); Cloudways / MyModule / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Cloudways_Mymodule" setup_version="1.0.1"></module> </config> Cloudways / MyModule / ติดตั้ง / UpgradeSchema.php <?php namespace Cloudways\Mymodule\Setup; use …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.