«best-practice» 태그된 질문

마젠 토의 모범 사례와 관련된 질문을 나타냅니다.

3
마 젠토 : 제품 속성을 업데이트하는 가장 빠른 방법
대량 속성 업데이트를위한 가장 빠르고 안정적인 방법을 찾고 있습니다. 다음은 알고있는 방법이지만 어떤 방법을 사용 해야할지 모르겠습니다. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); 또는 $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
Magento 2에서 config.php를 관리하는 방법
우선 그것은 이미 대답 한 질문 일 수도 있지만 그 주제에 대해서는 아무것도 찾지 못했습니다. 문제는 아니지만 config.phpMagento 2 에서 파일을 관리하는 가장 좋은 방법에 대한 질문입니다 . 실제로 우리의 config.php버전은 (기본적으로 M2 .gitignore파일) 버전이 아니기 때문에 저장소에 없습니다. 문제는 누군가 프로젝트를 설치할 때이 파일이 없지만 이미 데이터베이스를 가지고 bin/magento …

5
Magento2 : CSS 파일을 수정하는 모범 사례
CSS 파일을 수정하고 싶습니다 pub/static/frontend/Magento/luma/en_US/css/styles-l.css. 처음에는이 파일이 pub / static 폴더에없고 파일에 있습니다. vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) 을 사용하여 정적 내용을 딥하면 php bin/magento setup:static-content:deploy관련된 pub / static에 2 개의 파일이 생성됩니다. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css 나는 백업 개발자이며 모듈을 개발하는 동안 pub / static에있는 모든 것을 삭제하는 경향이 있습니다 (.htaccess …

4
phtml 템플릿에서 getModel 클래스를 인스턴스화하는 것이 좋습니까?
이것은 Magento의 좋은 프로그래밍 관행에 관한 질문입니다. 관련 제품이 포함 된 제품을 썸네일로 (제품 카테고리에서) 표시해야합니다. 그래서 나는 이런 식으로 편집 mypackage/mytheme/template/catalog/product/list.phtml했습니다. <?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
try 및 catch 블록 모두에 동일한 코드를 넣을만한 이유가 있습니까?
파일에서 : 메소드 app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.php내 render()에서 try 및 catch 블록에서 정확히 동일한 코드가 실행되는 것처럼 보입니다. 예외는 전혀 처리되지 않습니다. 다음과 같은 코드를 작성하는 이유 (있는 경우)가 무엇인지 궁금합니다. 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
대량 작업에서 루프로 저장 피하기
CMS 페이지 와 비슷한 인라인 편집 작업을 포함하는 자체 CRUD 모듈을 만들었습니다. 모든 것이 정상적으로 작동하지만 EcgM2 표준으로 phpsniffer를 실행할 때 다음 경고가 표시됩니다. 루프에서 모델 LSD 메소드 save ()가 발견되었습니다. 어떻게 피할 수 있습니까? 참고 : 위에 링크 된 코어 파일을 "감지"하면 동일한 경고가 나타납니다. 누군가가 필요로하는 경우를 대비하여 …

3
Magento 2에서 AJAX로 HTML을 렌더링하는 방법
Magento 2에서 AJAX를 통해 HTML을 렌더링하는 가장 좋은 방법을 찾으려고합니다. 방법 1 : 레이아웃없이 컨트롤러 사용 파일 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( Context $context …

3
getExtensionAttributes ()를 구현하는 올바른 방법
확장 가능한 EAV 모델을 구현하는 올바른 방법이 무엇인지 궁금했습니다. 나는 점에서 볼 Magento\Catalog\Model\Product방법은, getExtensionAttributes()다음과 같이 구현됩니다 : public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } 그러나 고객 또는 카테고리 모델과 같은 다른 경우에는 public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } extension_attributes 키가 …

4
제품 속성을 결합하는 모범 사례
제품 참조가있는 사용자 정의 테이블이 product_id있습니다. 이제 백엔드 그리드 에 제품 정보 (sku, 이름)를 표시 하고 싶지만이를 수행하는 가장 좋은 방법은 무엇입니까? 가장 좋은 추측 SKU은 다음과 같습니다. $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) ( 내 그리드 블록 클래스 의 메소드 코드 _prepareCollection() ) 그러나 제품 이름은 어떻습니까? catalog_product_entity_varchar에서 …


3
ECG 규정 준수 : 수행 방법
유사한 것이 있습니다 coding standard에 대한 젠토 일 이라고, ECG많은 일을 사용할 수 없습니다 방법을 피하거나 할 위치는. 코드에서 "오류"또는 "경고"가 발생하는 모든 경우를 다루는 목록을 만들어 봅시다. 다음은 가능한 모든 경고가있는 목록입니다. 이 게시물을 정기적으로 업데이트하고 주어진 답변과 추천 된 답변으로 연결합니다. 참고 : 중복 답변을 피하십시오.) 다운로드 : …

3
마 젠토 1 : 엔티티 삭제를위한 성능 최적화
현재 성능과 관련하여 몇 가지 모듈을 개선하려고합니다. 일부 사용자는 콜렉션 에서 메소드 의 사용법을 알고있을 수 있으며 이는 제품을 직접 루핑하는 것을 피하는 데 매우 유용합니다.walk() 또한 @Vinai 덕분에 수집 delete()방법을 사용할 수도 있습니다 . 그러나 Magento 1 기본 파일이 항상 이러한 방법을 사용하여 삭제하는 것은 아닙니다. 내가 본 최악의 …

2
(모델) 재 작성을 올바르게 비활성화하는 방법
특정 Magento 코어 클래스를 다시 작성하는 타사 확장이 있습니다. 블록, 도우미 또는 모델인지 여부는 중요하지 않지만이 경우 모델입니다. 이제이 다시 쓰기가 잘못되어 타사 확장을 변경하지 않고 비활성화하고 싶습니다. 따라서 타사 확장에 따라 사용자 지정 확장을 작성합니다. 타사 재 작성을 비활성화하는 가장 좋은 방법은 무엇입니까? 내가 생각할 수있는 안전한 방법은 타사 …

5
내가 개발 한 확장과 인터페이스하는 타사 라이브러리의 .php, .js, .html, .css 파일을 어디에 두어야합니까?
예를 들어 오픈 소스 차트 패키지 또는 이미지 갤러리 또는 확장 기능 자체에 포함되지 않은 모든 항목과 인터페이스하는 Magento 확장 프로그램을 개발하고 싶다고 가정 해 보겠습니다. 확장 프로그램과 별도로 다운로드하면 타사 lib는 모든 .php, .js, .html 및 .css와 함께 하나의 .zip으로 제공됩니다. 타사 확장 프로그램을 타사 라이브러리와 함께 설치하려는 가난한 …

2
모듈이있을 때 테마를 사용하는 이유는 무엇입니까?
내 사용자 정의 모듈 안에 파일을 추가했습니다. Vendor/Theme/view/layout/default.xml 사용자 정의 모듈의 템플릿 / 블록 / 레이아웃으로 많은 사이트의 글로벌 템플릿을 재정의하는 데 사용하고 있습니다. 또한 view/web해당 모듈 의 디렉토리에 존재하는 자체 글로벌 스타일을 첨부하고 있습니다 . 대신 이것에 대한 테마를 사용해야합니까? 한 디자인 패턴에 대해 다른 디자인 패턴에 대한 좋은 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.