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

แท็กนี้ใช้สำหรับคำถามที่เกี่ยวข้องกับรหัส PHP แต่อย่างใด ดังนั้นทันทีที่มีการคืนค่าข้อยกเว้น PHP หรือรายงานข้อผิดพลาดที่สร้างขึ้นคำถามนี้มีคุณสมบัติที่จะติดแท็กด้วย PHP

2
Magento 2: ที่เก็บผลิตภัณฑ์กลุ่มตัวกรองและ `AND '
ฉันกำลังพยายามใช้ที่เก็บผลิตภัณฑ์เพื่อดึงรายการผลิตภัณฑ์ ฉันต้องการดึงข้อมูลตามตัวกรองสองตัวรวมกับANDเกณฑ์ แต่สิ่งต่าง ๆ ดูเหมือนจะไม่ทำงาน ฉันไม่เข้าใจว่ากลุ่มตัวกรองทำงานอย่างไร หรือนี่เป็นข้อบกพร่องที่ควรรายงานหรือไม่ โดยเฉพาะอย่างยิ่ง (ตัวอย่างที่โง่เพื่อเห็นแก่ความเรียบง่าย) ฉันมีตัวสร้างที่ฉันฉีดตัวสร้างตัวกรองตัวสร้างกลุ่มตัวกรองและตัวสร้างเกณฑ์การค้นหา public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } จากนั้นในวิธีต่อมาฉันใช้ตัวสร้างตัวกรองเพื่อสร้างตัวกรองสองตัว $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); จากนั้นฉันใช้เครื่องมือสร้างกลุ่มตัวกรองเพื่อสร้างกลุ่มตัวกรองที่ประกอบด้วยตัวกรองทั้งสองนี้ $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) …

4
ทำไม get.php และ / หรือ `core / file_storage_database` ถูกสร้างขึ้น
ตั้งแต่รอบรุ่น 1.5 หรือ 1.6, get.phpวีโอไอพีมีแฟ้มในรากโฟลเดอร์ชื่อ ไฟล์นี้ใช้core/file_storage_dataแบบจำลองทำให้เจ้าของระบบ Magento สามารถให้บริการไฟล์สื่อผลิตภัณฑ์ได้โดยตรงจากคอลัมน์หยดในฐานข้อมูลโดยไม่ต้องมีไฟล์รูปภาพในระบบไฟล์ PHP จัดการการส่งไฟล์ #File: get.php function sendFile($file) { if (file_exists($file) || is_readable($file)) { $transfer = new Varien_File_Transfer_Adapter_Http(); $transfer->send($file); exit; } } นี่คือการเข้าไปในดินแดนประวัติศาสตร์วีโอไอพี แต่ทำไมคุณสมบัตินี้ถึงพัฒนาขึ้น? ดูเหมือน - บ้าเล็กน้อย PHP ไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในการให้บริการไฟล์การจัดเก็บหยดของ MySQL นั้นมีประวัติที่ไม่เสถียรและแม้แต่การใช้หยดฐานข้อมูลที่เสถียรก็เป็นปัญหาในการทำงานด้วยและจากสิ่งที่ฉันเห็นVarien_File_Transfer_Adapter_Httpไม่เพิ่ม ส่วนหัวแคชใด ๆ กับไฟล์เหล่านี้ ไม่มีใครรู้ว่าทำไม Magento จึงพัฒนาคุณสมบัตินี้ขึ้นมา? จริง ๆ แล้วมันบรรลุเป้าหมายหรือปัญหาใด ๆ ที่กำหนดไว้เพื่อแก้ไขหรือไม่ มีใครใช้หรือไม่

3
Magento โมดูลบล็อกที่กำหนดเองใหม่
ฉันใช้ Magento รุ่น1.8.1.0 ฉันกำลังพยายามสร้างโมดูลบล็อกที่กำหนดเองใหม่ซึ่งฉันจะใช้สำหรับสร้างโฮมเพจใหม่ Namespace: Crusader โมดูล: CLHomePage ประเภท Block: บ้านครูเสด Class: Qwerty (ตอนนี้กำลังทดสอบอยู่) แพ็คเกจการออกแบบ: สงคราม ธีม: ค่าเริ่มต้น นี่คือสิ่งที่ฉันมี: \ แอป \ etc \ โมดูล \ Crusader_All.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <active>true</active> <codePool>local</codePool> </Crusader_CLHomePage> </modules> </config> \ แอป \ รหัส \ ท้องถิ่น \ สงคราม \ CLHomePage \ etc \ …

1
ใช้คำสงวนใน Magento 2 URL
เป็นไปได้หรือไม่ที่จะสร้างโมดูลใน Magento 2 โดยใช้การกำหนดเส้นทางมาตรฐานที่ตอบสนองต่อ URL ในรูปแบบของ http://magento.example.com/namespace_module/return/index นั่นคือ - URL ที่พารามิเตอร์ที่สองคือคำหลักที่สงวนไว้ของ PHP ปัญหาข้างต้นคือการสร้างชื่อคลาสตัวควบคุม PHP ที่ Namespace\Module\Controller\Return\Index และReturnใน namespace นั้น PHP ผิดกฎหมาย ฉันรู้ว่าพารามิเตอร์สุดท้ายของ URL (เรียกว่าการกระทำแบบดั้งเดิม) เป็นคำหลักที่สงวนไว้หรือไม่ http://magento.example.com/namespace_module/foo/return วีโอไอพีนั้นให้ฉันสร้างคลาสคอนโทรลเลอร์ที่ชื่อ Namespace\Module\Controller\Foo\ReturnAction อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับพารามิเตอร์ที่สอง มีวิธีทำเช่นนี้โดยใช้เทคนิคการกำหนดเส้นทาง Magento 2 มาตรฐานหรือไม่? ถ้าไม่เป็นเช่นนั้นมีวิธีปฏิบัติที่ดีที่สุดในการฉีดวัตถุเราเตอร์ที่กำหนดเองเพื่อให้เกิดพฤติกรรมนี้หรือไม่หรือมีเทคนิคอื่น ๆ ที่จะให้ฉันแก้ไขปัญหานี้ได้หรือไม่? (ติดตั้งafterปลั๊กอินMagento\Framework\App\Router\ActionListหรือไม่)

1
คุณมีวิธีในการดีบักข้อยกเว้นเกี่ยวกับ xml อย่างไร
ฉันกำลังเขียนโค้ดกับ Magento 2 ใน gvim และฉันใหม่กับ Magento 2 มีหลายครั้งที่ฉันพยายามแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับ xml ทุกครั้งที่มีโชคเท่านั้น แต่สถานการณ์เช่นนี้ทำให้ฉันรู้สึกไม่สบายใจจริงๆ: คุณไม่รู้ว่าไฟล์อยู่ที่ไหนที่ทำให้เกิดข้อผิดพลาดนี้และดีบักเกอร์จะไม่บอก รับต่อไปนี้ฉันจะได้รับ: ไฟล์ xml ไม่ถูกต้อง ที่จริงฉันได้สร้างโมดูลที่มี module.xml, route.xml, config.xml, {layout} .xml, di.xml ภายใต้มันเป็นต้นหรือดู / เค้าโครง dirs ไฟล์ 12/89 / .. ไฟล์ใดที่ไม่ถูกต้อง? ที่สร้าง / รวมหรือไม่ ฉันหลงทางเพราะฉันไม่พบสิ่งใดใน var / created และ commandline หยุดทำงาน อะไรคือวิธีการแก้จุดบกพร่องเพื่อค้นหาสิ่งที่เป็นข้อผิดพลาดนี้. ความช่วยเหลือใด ๆ ที่ชื่นชม ข้อผิดพลาดร้ายแรง: Uncaught Magento …
11 magento2  php  xml  debugging 

4
Magento 2: วิธีกรองคอลเลคชั่นผลิตภัณฑ์ตามรหัสร้านค้า
ด้วยการใช้วัตถุจากโรงงานฉันสามารถสร้างผลิตภัณฑ์คว้าชุดผลิตภัณฑ์และดึงรายการแรกของชุดสะสมนั้นได้ /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); อย่างไรก็ตามหากฉันพยายามเพิ่ม store_id ลงในตัวกรองของคอลเลกชัน $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); ฉันได้รับข้อผิดพลาดดังต่อไปนี้ Invalid attribute name: store_id #0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', 'inner') #1 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(359): Magento\Eav\Model\Entity\Collection\AbstractCollection->_getAttributeConditionSql('store_id', 1, 'inner') #2 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Catalog/Model/Resource/Product/Collection.php(1489): Magento\Eav\Model\Entity\Collection\AbstractCollection->addAttributeToFilter('store_id', 1, 'inner') #3 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(382): Magento\Catalog\Model\Resource\Product\Collection->addAttributeToFilter('store_id', 1) ... #63 {main} สิ่งเดียวกันนี้เกิดขึ้นถ้าฉันพยายามใช้ที่เก็บผลิตภัณฑ์เพื่อกรองโดย store_id (ที่เก็บใช้คอลเล็กชันภายใต้ประทุน) นี่เป็นข้อบกพร่องหรือไม่? …

1
\ Magento \ Framework \ Registry เลิกใช้ใน magento 2.3, วิธีสร้างอินสแตนซ์ด้วย Registry?
/** * Registry model. Used to manage values in registry * * Registry usage as a shared service introduces temporal, hard to detect coupling into system. * It's usage should be avoid. Use service classes or data providers instead. * * @api * @deprecated * @since 100.0.2 */ https://www.mageplaza.com/devdocs/magento-2-registry-register.html ใครสามารถแสดงการสาธิตที่ใช้คลาสบริการหรือผู้ให้บริการข้อมูลแทน …

13
Magento 2: 500 Internal Server Error
ฉันติดตาม Magento dev docs ต่อไปนี้: หากคุณเพิ่มเทมเพลต. html ใหม่แล้วแก้ไขการเปลี่ยนแปลงจะไม่นำไปใช้จนกว่าคุณจะทำสิ่งต่อไปนี้: ลบไฟล์ทั้งหมดในไดเร็กทอรี pub / static / frontend และ var / view_preprocessing จากนั้นรีโหลดหน้า คุณสามารถลบไฟล์ด้วยตนเองหรือรันคำสั่ง grunt clean: ใน CLI สำหรับรายละเอียดเกี่ยวกับการใช้ Grunt ใน Magento ดูการติดตั้งและกำหนดค่า Grunt อย่างไรก็ตามในโหมดนักพัฒนาซอฟต์แวร์ตั้งค่าผ่าน htaccess ฉันได้รับ Internal Server Error 500 ทั่วทั้งไซต์และ URL ของผู้ดูแลระบบ นั่นเป็นปัญหาการแคชหรือไม่หากกำลังมองหาไฟล์ที่เคลียร์เพื่อเรนเดอร์?
10 magento2  php  error 

3
สร้างผลิตภัณฑ์ที่สามารถกำหนดค่าได้โดยทางโปรแกรมและกำหนดผลิตภัณฑ์อย่างง่ายให้กับผลิตภัณฑ์ที่สามารถกำหนดค่าได้ในผลิตภัณฑ์ Magento2
นี่คือสิ่งที่ฉันทำไปแล้ว ผลิตภัณฑ์ที่เรียบง่ายและกำหนดค่าได้ถูกสร้างขึ้น ปัญหาคือฉันไม่สามารถกำหนดผลิตภัณฑ์อย่างง่ายให้กับผลิตภัณฑ์ที่กำหนดค่าได้ นี่คือรหัส (รหัสและคุณลักษณะที่ทำงานกับข้อมูลตัวอย่างเริ่มต้น) //simple product $simple_product = $this->_objectManager->create('\Magento\Catalog\Model\Product'); $simple_product->setSku('test-simple'); $simple_product->setName('test name simple'); $simple_product->setAttributeSetId(4); $simple_product->setSize_general(193); // value id of S size $simple_product->setStatus(1); $simple_product->setTypeId('simple'); $simple_product->setPrice(10); $simple_product->setWebsiteIds(array(1)); $simple_product->setCategoryIds(array(31)); $simple_product->setStockData(array( 'use_config_manage_stock' => 0, //'Use config settings' checkbox 'manage_stock' => 1, //manage stock 'min_sale_qty' => 1, //Minimum Qty Allowed in Shopping Cart 'max_sale_qty' …
10 php  magento2 

1
Magento 2: Convention Type Naming Type
วันที่: 1 มิถุนายน 2558 (เปลี่ยนจาก Magento 2) ใน Magento 2 คุณสามารถกำหนดค่า "ชนิดเสมือน"ในdi.xmlไฟล์กำหนดค่าของโมดูล ชนิดเสมือนเหล่านี้ช่วยให้คุณสามารถเปลี่ยนอาร์กิวเมนต์ของการพึ่งพาการฉีดเฉพาะ ในรหัสหลักของวีโอไอพี 2 ดูเหมือนว่าจะมีสองแบบแผนการตั้งชื่อสำหรับประเภทเสมือน ในครั้งแรกประเภทเสมือนมีชื่อที่ดูเหมือนกับชื่อคลาส PHP จริง #File: app/code/Magento/CatalogRule/etc/di.xml <virtualType name="Magento\Catalog\Pricing\Price\Pool" ... ในครั้งที่สองจะใช้สตริงที่เรียบง่ายและไม่ใช้แบ็กสแลช #File: app/code/Magento/CatalogSearch/etc/di.xml <virtualType name="advancedSearchFilterList" ... มีความแตกต่างในทางปฏิบัติในการประชุมการตั้งชื่อทั้งสองข้างต้นหรือไม่? นั่นคือชื่อที่คุณเลือกให้virtualTypeมีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง

2
จะซ่อน Magento จากตัวตรวจจับ CMS ได้อย่างไร
ฉันมีร้านค้าวีโอไอพีและฉันต้องการซ่อนมันจากเครื่องตรวจจับ cms ฉันหมายความว่าฉันไม่ต้องการให้ใครรู้ว่าเว็บไซต์ของฉัน CMS และเว็บไซต์ของฉันสร้างขึ้นบน Magento มีบางเว็บไซต์http://guess.scritch.org/ที่กำลังตรวจจับ CMS อยู่และฉันต้องการซ่อนเว็บไซต์ CMS ของฉันจากการสังเกต มีบางวิธีในการซ่อนเว็บไซต์ WordPress CMS แต่ฉันไม่พบสิ่งใดสำหรับ Magento

3
ปลั๊กอิน Phpstorm ที่มีประโยชน์ที่สุดสำหรับการพัฒนา Magento 2 คืออะไร
รายการเครื่องมือการพัฒนา magento2 ที่มีประโยชน์คืออะไร อะไรคือปลั๊กอินที่มีประโยชน์ phpstorm ชั้นนำสำหรับการพัฒนา magento2?

2
Magento 2, วิธีการลบภาพที่ไม่ได้ใช้โดยใช้สคริปต์ PHP
ฉันมีภาพมากกว่า 50,000 ภาพในผับ / สื่อผลิตภัณฑ์ แต่มีภาพที่ไม่ได้ใช้จำนวนมากดังนั้นผมจึงต้องการที่จะลบภาพทั้งหมดที่ไม่ได้เกี่ยวข้องกับผลิตภัณฑ์ใด ๆ สำหรับ magento 1.9.x นี่เป็นลิงค์อ้างอิง แต่ฉันต้องการสคริปต์ php เดียวกันสำหรับ magento 2.1


1
Magento OAuth callback url ถูกละเว้น
ฉันกำลังทำงานเกี่ยวกับการรับรองความถูกต้องของผู้ใช้ภายในแอปที่ฉันกำลังสร้าง แนวคิดคือฉันจะให้ลูกค้าเข้าสู่ระบบผ่าน OAuth of Magento และหลังจากนั้นจะต้องได้รับ Customer_id ของผู้ใช้นั้น แต่ปัญหาในตอนนี้คือหลังจากเข้าสู่ระบบเบราว์เซอร์จะเปลี่ยนเส้นทางฉันไป/customer/account/ที่ URL โทรกลับที่ฉันกำหนดไว้ เหตุผลที่ฉันต้องการ customer_id ก็คือฉันต้องได้รับคำสั่งซื้อของลูกค้านั้นด้วย SoapClient ที่ฉันเขียน (ซึ่งใช้งานได้ แต่รหัสนั้นเข้ารหัสยากตอนนี้) ฉันใช้ตัวอย่างสำหรับการดึงรายการผลิตภัณฑ์สำหรับผู้ใช้ของลูกค้าด้วยการตรวจสอบ OAuthบน: http://devdocs.magento.com/guides/m1x/api/rest/authentication/oauth_authentication.html
9 php  oauth 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.