Magento

T&J untuk pengguna platform e-Commerce Magento

2
Magento 2 Setelah plugin dengan parameter
Saya mencoba menerapkan plugin setelah ke metode berikut. public function getCategoryUrl($category) { if ($category instanceof ModelCategory) { return $category->getUrl(); } return $this->_categoryFactory->create()->setData($category->getData())->getUrl(); } Harap perhatikan $categoryparameter yang diteruskan ke metode di atas. Sebagai resolusi, saya telah menerapkan kode di bawah ini. public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result) { return $result; } …

1
Menyiapkan cron untuk dijalankan setiap 30 menit
Saya ingin membuat cron yang berjalan setiap 30 menit. Saya menggunakan cron lain sebagai contoh - Saya telah membuat cron dalam config.xmlfile, tidak menggunakan antarmuka admin. Contoh yang saya gunakan adalah sebagai berikut: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> Pertanyaan saya adalah sebagai berikut: 1) Pada …

1
Dapatkan ID pesanan saat ini 2
Saya tahu cara mengambil id pesanan terakhir dengan kode ini, $this->_checkoutSession->getQuote()->getReservedOrderId(); Di mana _checkoutSession diperoleh dengan injeksi, \Magento\Checkout\Model\Session $checkoutSession Saya ingin tahu cara mendapatkan ID pesanan saat ini di magento 2.


1
Apakah pemeriksaan statis itu?
Setelah membangun modul saya, saya mencoba menjalankan bin/magento dev:tests:run static. Ini melaporkan beberapa masalah dengan kode saya, tetapi saya tidak yakin persis apa yang diperiksa ketika menjalankan tes ini. Dokumentasi resmi mengatakan Analisis kode statis memeriksa bahwa kode PHP mengikuti standar pengkodean Magento 2 dan praktik terbaik. Mereka biasanya dieksekusi …


3
System Config Multiselect default semua dipilih
Saya memiliki bidang konfigurasi sistem tipe multiselect yang akan diisi menggunakan catalog/product_attribute_collection. Ini adalah bagian dari system.xmlyang mendefinisikannya. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Sekarang saya ingin semua nilai dalam multiselect dipilih secara default. Karena nilai default untuk konfigurasi sistem didefinisikan dalam config.xml, saya …

2
Nonaktifkan seluruh fungsi keranjang & checkout di magento2
Dari sisi admin saya dapat menonaktifkan checkout satu langkah, tetapi pengguna masih dapat menambahkan produk ke troli. Saya hanya ingin menampilkan produk tanpa checkout. Apakah ada ekstensi di sana? Maksud saya nonaktifkan kereta mini, tambahkan ke tautan seluruh situs. Di mana saya dapat menyesuaikan melalui plugin atau pengamat atau menulis …

2
di.xml tipe konstan vs init_parameter
Saya melihat dalam di.xmlfile - file dari inti bahwa beberapa argumen memiliki tipe init_parametertetapi nilai-nilai parameter semua konstanta. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> atau yang ini <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> dan banyak lagi. Tetapi dari apa yang saya lihat dalam interpreter yang terkait …
8 magento2  di 

1
Apa perbedaan antara `joinField` dan` joinTable` dalam koleksi?
Dalam file tersebut app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php, ada fungsi bernama joinFielddan ada yang lain joinTable. Jika bidang sebenarnya adalah kolom dalam tabel datar, apa artinya bergabung dengan mereka? Dan dalam situasi apa saya harus menggunakannya joinTable? Bisakah keduanya digunakan secara bergantian?

5
memindahkan kode file .js eksternal modul ke file templat [phtml]
Kami memiliki modul khusus dengan kode di bawah ini app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> Karena kita tidak dapat menggunakan kode php dalam file .JS ini , apakah ada cara kita dapat memindahkan kode dari Abstract.jsfile ke beberapa .phtmlfile? Edit Saya mengikuti jawaban Raphael & mengubah kode seperti di sini: <block type="aitcg/template" name="aitcg_js_styles1" …


2
Magento 2: cara berbeda mendapatkan bidang koleksi
Saya memiliki kelas pembantu ini di Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // …

2
Magento 2: Pengecualian Event Observer Tidak Ditampilkan di Layar
Dalam ekstensi khusus, saya membuat pengamat seperti ini. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Dan Pengamat Saya: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.