«best-practice» etiketlenmiş sorular

Magento'daki en iyi uygulamalarla ilgili soruları belirtir.

3
Magento: Bir ürün özelliğini güncellemenin en hızlı yolu
Toplu özellik güncellemesi için en hızlı ve güvenilir yöntemi arıyorum. Aşağıda bildiğim yöntemler var ama hangisine gitmem gerektiğini bilmiyorum. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); veya $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
Magento 2'de config.php nasıl yönetilir
Her şeyden önce belki de zaten cevaplanmış bir soru ama bu konu hakkında hiçbir şey bulamadım. Bu bir sorun değil config.php, Magento 2'de dosyayı yönetmenin en iyi yolu hakkında bir soru . Aslında bizim config.phpsürümümüz (varsayılan olarak M2 .gitignoredosyasında) değil, bu yüzden depomuzda değil. Birisi projeyi yüklediğinde sorun bu dosyaya …

5
Magento2: css dosyalarını değiştirmek için en iyi uygulama
Css dosyasını değiştirmek istiyorum pub/static/frontend/Magento/luma/en_US/css/styles-l.css. Başlangıçta bu dosya pub / static klasöründe mevcut değil ve vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) Kullanarak statik içeriği deply zaman php bin/magento setup:static-content:deploy, pub / statik ile ilgili 2 dosya oluşturulur. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css Ben destekli bir geliştiriciyim ve modüller geliştirirken pub / static'te mevcut olan …

4
Phtml şablonlarında getModel sınıfını başlatmak iyi mi?
Bu, Magento'daki iyi programlama uygulamalarıyla ilgili bir sorudur. Ürünü (kategori ürün listesinde) ilgili ürünlerle küçük resimler halinde göstermem gerekiyor. Bu yüzden mypackage/mytheme/template/catalog/product/list.phtmlböyle bir şeyle düzenledim <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; } echo '</ul></div>'; …

1
Aynı kodu hem try AND catch bloklarına koymak için iyi bir neden var mı?
Dosyada:, yöntem app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpiçinde, render()aynı kod hem try hem de catch bloklarında çalıştırılıyor gibi görünüyor. İstisna hiç ele alınmaz. Böyle bir kod yazmak için nedenleri (varsa) bilmek merak ediyorum: try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } catch (Exception $e) { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); }

1
Toplu eylemde bir döngüde tasarruf etmekten kaçınma
CMS sayfaları için olana benzer bir satır içi düzenleme eylemi içeren kendi CRUD modülümü oluşturdum Her şey yolunda, ancak EcgM2 standardı ile phpsniffer çalıştırırken bu uyarıyı alıyorum: Döngüde model LSD yöntemi save () algılandı Bundan nasıl kaçınabilirim? Not: Yukarıda belirtilen çekirdek dosyayı "koklarsam" aynı uyarı görünür. İşte executebirinin ihtiyacı olması …

3
Magento 2 AJAX ile HTML oluşturma
Magento 2 AJAX ile HTML oluşturmak için en iyi yolu bulmaya çalışın. Yol 1: Denetleyiciyi düzen olmadan kullanma Dosya Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( …

3
GetExtensionAttributes () yöntemini uygulamanın doğru yolu
Merak ediyorum, genişletilebilir bir EAV modelini uygulamanın doğru yolu nedir? Görüyorum ki Magento\Catalog\Model\Product, yöntem getExtensionAttributes()şu şekilde uygulanır: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Ancak diğerlerinde, müşteri veya kategori modelleri gibi public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } extension_attributes anahtarı daha …

4
Ürün özelliklerine katılmak için en iyi uygulama
Ürün referanslı özel bir tablo var product_id. Şimdi arka uç ızgaramda ürün bilgilerini (sku, isim) göstermek istiyorum , ancak bunu yapmak için en iyi uygulamanın ne olduğundan emin değilim? Benim en iyi tahminim SKUşöyledir: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) ( ızgara bloğu sınıfımdaki yöntemden kod _prepareCollection() ) Peki …


3
EKG uyumluluğu: Nasıl yapılır?
Bir gibi bir şey yoktur coding standardiçin Magento 1 olarak adlandırılan, ECGpek çok şey kullanılmamalıdır yöntemler kaçınılması veya olması gereken yerde. Kodunuza "hata" veya "uyarı" atan tüm durumları kapsayan bir liste oluşturmaya çalışalım. Aşağıda tüm olası uyarıları içeren bir liste bulacaksınız. Bu yazıyı düzenli aralıklarla güncelleyeceğim ve verilen ve yükseltilmiş …

3
Magento 1: Varlıkları silmek için performans optimizasyonları
Şu anda performansla ilgili birkaç modülü geliştirmeye çalışıyorum. Bazılarınız, doğrudan ürünlerin arasında dolaşmayı önlemek için çok yararlı olan toplama yönteminin kullanımını biliyor olabilirsiniz .walk() Bunun üzerine ve @Vinai sayesinde , toplama delete()yöntemi de kullanılabilir . Ancak Magento 1 yerel dosyalarının her zaman silmek için bu yöntemlerden hiçbirini kullanmadığını fark ettim. …

2
(Model) Yeniden Yazımını Doğru Şekilde Devre Dışı Bırakma
Belirli bir Magento çekirdek sınıfını yeniden yazan üçüncü taraf bir uzantı var. Bir blok, yardımcı veya model olması önemli değil, ancak bu durumda bir model. Şimdi bu yeniden yazmanın kötü olduğunu ve üçüncü taraf uzantısını değiştirmeden devre dışı bırakmak istiyorum. Bu nedenle, üçüncü taraf uzantısına bağlı özel bir uzantı yazıyorum. …

5
Geliştirdiğim bir uzantıyla arayüz oluşturan üçüncü taraf bir kütüphaneden .php, .js, .html, .css dosyalarını nereye koyacağım?
Diyelim ki bir Açık Kaynak grafik paketine veya bir resim galerisine veya uzantının kendisinin DEĞİL olmayan bir şeye arayüz oluşturan bir Magento uzantısı geliştirmek istiyorum. İndirildiğinde (uzantıdan ayrı olarak) 3. taraf lib, tüm .php, .js, .html ve .css ile birlikte kendi .zip dosyasında gelir. Uzantımı 3. parti lib ile birlikte …

2
Modülleriniz olduğunda neden tema kullanıyorsunuz?
Özel modülümün içine dosyayı ekledim Vendor/Theme/view/layout/default.xml hangi özel modül şablonları / bloklar / düzenleri ile sitenin küresel şablonlama geçersiz kılmak için kullanıyorum. Ayrıca view/web, bu modüldeki dizinde bulunan kendi global stilimi de ekliyorum . Bunun için bir tema mı kullanmalıyım? Bir tasarım deseni için diğeri üzerinde iyi bir argüman var …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.