คำถามติดแท็ก custom-options

หมายถึงคำถามเกี่ยวกับตัวเลือกที่กำหนดเองของผลิตภัณฑ์

3
ลบแอตทริบิวต์ EAV ที่กำหนดเองออกจากฐานข้อมูล
ฉันต้องการลบแอตทริบิวต์ EAV ที่ไม่ได้ใช้โดยตรงจากฐานข้อมูลก่อนที่ฉันจะย้ายร้านค้าของฉันอยู่ สามารถพบแอตทริบิวต์ได้ในeav_attributeตารางฉันสามารถลบแอตทริบิวต์จากตารางนี้ได้หรือไม่ ปลอดภัยไหม หรือฉันต้องแก้ไขตาราง EAV อื่น ๆ ด้วยหรือไม่

3
การสร้างตัวเลือกที่กำหนดเองในการบันทึกผลิตภัณฑ์
ฉันกำลังทำงานเพื่อสร้างตัวเลือกที่กำหนดเองสำหรับผลิตภัณฑ์ของฉันโดยอัตโนมัติทุกครั้งที่มีการสร้างผลิตภัณฑ์ สิ่งที่ฉันได้มาถึงตอนนี้คือผู้สังเกตการณ์ที่ยิงcatalog_product_save_beforeเหตุการณ์และรันโค้ดต่อไปนี้: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && $option['type'] == 'date_time' && !$option['is_delete']) { //we've already added the option return; } } $options[] = array( 'title' => $product->getDateLabel(), 'type' => 'date_time', 'is_require' …

1
ตัวเลือกผลิตภัณฑ์ Magento2 Catalog
เราพบปัญหานี้เมื่อทำงานในการเริ่มต้นMagento2.1 ในขณะที่สร้างตัวเลือกที่ปรับแต่งได้สำหรับผลิตภัณฑ์ถ้าฉันเลือกฟิลด์ดรอปดาวน์เป็นครั้งที่สองสปินเนอร์จะไม่หยุดโหลด กรุณาค้นหาภาพหน้าจอด้านล่าง: ฉันคิดว่านี่เป็นข้อผิดพลาดหลักของMagento2ทุกคนสามารถยืนยันและแนะนำวิธีแก้ไขได้หรือไม่ ขอบคุณ

2
การสร้างตัวเลือกที่กำหนดเองและรางวัลให้กับสินค้าที่เพิ่งเพิ่มเข้าสู่ตะกร้าโดยใช้ผู้สังเกตการณ์
ฉันต้องการที่จะเพิ่มตัวเลือกที่กำหนดเองเพื่ออ้างคำพูดโดยใช้ผู้สังเกตการณ์ที่ผู้สังเกตการณ์ checkoutCartProductAddAfter เหตุการณ์และไฟหลังจากสินค้าเพิ่มลงในรถเข็น public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) )); return; } ผู้สังเกตการณ์ของฉันทำงาน แต่ฉันไม่สามารถเพิ่มตัวเลือกที่กำหนดเองให้กับผลิตภัณฑ์ที่เพิ่มเข้ามาได้ โปรดให้ความช่วยเหลือในการเพิ่มตัวเลือกที่กำหนดเองโดยใช้ผู้สังเกตการณ์เพื่อเพิ่งเพิ่มผลิตภัณฑ์

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')) …

1
วิธีรับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมดสำหรับแอตทริบิวต์เดียวได้อย่างไร
colorฉันกำลังพยายามที่จะดึงตัวเลือกทั้งหมดสำหรับมุมมองของร้านค้าทั้งหมดสำหรับแอตทริบิวต์เช่นเดียว สำหรับแอตทริบิวต์colorผมได้สร้างทางเลือกสองทางและblue whiteฉันลองใช้รหัสต่อไปนี้ซึ่งคาดว่าจะส่งคืนป้ายกำกับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมด แต่จะส่งคืนadminป้ายตัวเลือกสำหรับฉันเท่านั้น $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) ต่อไปนี้ใช้งานได้ดีสำหรับรับcolorชื่อแอตทริบิวต์ทั้งหมดสำหรับแต่ละมุมมองร้านค้า แต่ไม่ทำงานสำหรับตัวเลือก $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => …

1
Magento 1.9.3: วิธีการแสดงราคาตัวเลือกที่กำหนดเอง (แยกต่างหาก) บนหน้าตะกร้าและชำระเงิน?
ฉันต้องการแสดงราคาตัวเลือกที่กำหนดเองบนหน้าตะกร้าและชำระเงิน ฉันทำตาม URL นี้ แต่ข้อผิดพลาดการแสดงของ"ข้อผิดพลาดร้ายแรง: เรียกฟังก์ชั่นสมาชิก getValue () ที่ไม่ใช่วัตถุ"ใน app / ออกแบบ / ส่วนหน้า / default / ธีม / แม่แบบ / ชำระเงิน / รถเข็น / รายการ / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { …

2
ตัวเลือกที่กำหนดเองสองตัวรวมกัน: ราคาระดับไม่ทำงาน
ฉันกำลังตั้งค่าผลิตภัณฑ์และราคาระดับชั้นใน Magento แต่ฉันสังเกตเห็นว่าในผลิตภัณฑ์อย่างง่ายพร้อมตัวเลือกที่กำหนดเอง (ตัวอย่างเช่นเสื้อยืดสีน้ำเงินเสื้อยืดสีแดง) ราคาระดับชั้นจะไม่ทำงานหากเรารวมเข้าด้วยกัน ในการเข้าถึงปริมาณ ราคาระดับดูเหมือนจะทำงานเฉพาะเมื่อมีการเข้าถึงปริมาณจากการเปลี่ยนแปลงผลิตภัณฑ์หนึ่ง แต่ไม่ใช่การรวมกันของทั้งสอง ฉันได้อ่านคำตอบต่าง ๆ ใน Stack Overflow และฟอรัม Magento และพวกเขาแนะนำให้สร้างผลิตภัณฑ์ที่กำหนดค่าได้ อย่างไรก็ตามนี่อาจเป็นเรื่องยากถ้าร้านค้ามีผลิตภัณฑ์จำนวนมากหรือมีรูปแบบมากมาย คุณรู้วิธีแก้ปัญหาบางอย่างเพื่อให้ได้ราคาระดับ Tier ใช้กับชุดรูปแบบต่างๆหรือไม่?

2
สถานะเริ่มต้นของตัวเลือกที่กำหนดเองสำหรับผลิตภัณฑ์ที่เรียบง่าย
ฉันมีชุดผลิตภัณฑ์พร้อมกล่องตัวเลือกประเภทกำหนดเอง อย่างไรก็ตามฉันไม่สามารถตั้งค่าจากการตั้งค่าผลิตภัณฑ์เป็นสถานะเริ่มต้นของตัวเลือกนั้น ฉันต้องการช่องทำเครื่องหมาย (ตัวเลือก) อย่างน้อยหนึ่งรายการเพื่อให้ตรวจสอบโดยค่าเริ่มต้นเนื่องจากผู้ใช้เข้าสู่หน้าผลิตภัณฑ์ / เพิ่มในรถเข็นจากหน้าหมวดหมู่ สิ่งนี้สามารถทำได้จากการบริหาร Magento หรือจะต้องมีการพัฒนาเพิ่มเติม (ถ้าเป็นเช่นนั้นสามารถทำได้)?

3
รายการผลิตภัณฑ์ Magento2 - แสดงตัวเลือกผลิตภัณฑ์
ฉันกำลังทำงานกับชุด Magento 2 ใหม่ในขณะนี้ สำหรับชุดรูปแบบนี้ฉันต้องการแสดงตัวเลือกผลิตภัณฑ์ทั้งหมด (ตัวเลือกที่กำหนดเองและตัวเลือกผลิตภัณฑ์ที่กำหนดรูปแบบได้) ในรายการผลิตภัณฑ์ วิธีนี้ผู้ใช้สามารถเพิ่มผลิตภัณฑ์ลงในรถเข็นได้อย่างรวดเร็ว ฉันลองเพิ่มproduct.infoบล็อกเข้าไปcatalog_category_view.xmlและตั้งค่าผลิตภัณฑ์สำหรับบล็อกนั้น ตัวเลือกจะปรากฏขึ้นสำหรับทุกผลิตภัณฑ์ปัญหาคือตัวเลือกที่แสดงนั้นมาจากผลิตภัณฑ์แรกเท่านั้น ดังนั้นผลิตภัณฑ์อื่น ๆ ทั้งหมดจึงมีตัวเลือกนี้ --- ปรับปรุง --- ฉันจัดการเพื่อแสดงตัวเลือกผลิตภัณฑ์ แต่ราคาไม่ได้รับการปรับปรุง ใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง? <form id='product_addtocart_form_<?php echo $product->getId(); ?>' class="c-product__details__add-to-cart" data-role="tocart-form" action="<?php echo $postParams[ 'action' ]; ?>" method="post"> <input type="hidden" name="product" value="<?php echo $postParams[ 'data' ][ 'product' ]; ?>"> <input type="hidden" name="<?php echo Action::PARAM_NAME_URL_ENCODED; ?>" …

2
เหตุการณ์วีโอไอพีเพื่อคำนวณราคาเมื่อมีการเปลี่ยนแปลงฟิลด์ข้อความของตัวเลือกที่กำหนดเอง
ฉันกำลังพยายามสร้างผลิตภัณฑ์ที่มีฟิลด์ข้อความที่กำหนดเองสองฟิลด์: ความยาวและความกว้าง เมื่อผู้ใช้พิมพ์ทั้งความยาวและความกว้างราคาจะต้องคำนวณผ่านสูตรที่กำหนดเอง ฉันกำลังพยายามค้นหาเหตุการณ์ที่ถูกต้องในการเชื่อมต่อผู้สังเกตการณ์ใครรู้ว่าอาจเป็นอะไร นี่คือสิ่งที่ฉันรู้และได้ลอง 1) กล่องข้อความฟิลด์ที่กำหนดเองในมุมมองผลิตภัณฑ์มีเหตุการณ์ onchange ที่ฉันไม่ได้คิดวิธีการแตะยังผ่านเหตุการณ์ผู้สังเกตการณ์ - "opConfig.reloadPrice () 2) ถ้าฉันสร้างผู้สังเกตการณ์ในเหตุการณ์ sales_quote_add_item ฉันสามารถเปลี่ยนแปลงราคาผ่านสูตรเมื่อเพิ่มลงในรถเข็น ด้วยวิธีนี้ฉันยังต้องการวิธีเปลี่ยนในมุมมองผลิตภัณฑ์ก่อนที่จะเพิ่มลงในรถเข็น 3) ฉันได้ลองใช้งาน event catalog_product_get_final_price แล้ว แต่ดูเหมือนว่าจะเริ่มทำงานเมื่อโหลดหน้าผลิตภัณฑ์เท่านั้นดังนั้นหลังจากที่เพิ่มความยาวหรือความกว้างของผลิตภัณฑ์แล้วจะไม่เริ่มใหม่ ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

6
วิธีการตั้งค่าเริ่มต้นในตัวเลือกที่กำหนดเองใน magento2
ฉันต้องการตั้งค่าตัวเลือกเริ่มต้นเป็นค่าตัวเลือกที่กำหนดเองในระดับผลิตภัณฑ์ ทำอย่างไรใน Magento 2 โปรดช่วยฉันแก้ไขปัญหานี้ด้วย

2
$ product-> getOptions () ส่งคืนผลลัพธ์ว่างเปล่า
ฉันพยายามรับรายละเอียดผลิตภัณฑ์รวมถึงค่าตัวเลือกที่กำหนดเองของผลิตภัณฑ์ในบล็อกแบบกำหนดเองที่ฉันสร้างขึ้นนี่คือรหัสที่ฉันใช้ในหน้ารายละเอียดผลิตภัณฑ์และใช้งานได้ แต่เมื่อพยายามใช้ในหน้าบล็อกที่กำหนดเอง ถ้า ($ _product-> getId ()) { foreach ($ _product-> getOptions () เป็น $ opt) { echo $ optionType = $ opt-> getType (); if ($ optionType == 'drop_down') { $ values ​​= $ opt-> getValues ​​(); foreach ($ values ​​เป็น $ v) { $ mydata = $ v-> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.