Brian Lee

Web Programmer, Magento Expert based in Denver, Colorado

마젠토의 주문 상태 state vs status 비교 및 차이점

마젠토 개발을 하다보면 주문관련 데이터베이스 테이블에(sales_flat_order) 주문의 상태를 나타내는 state과 status 필드를 발견할수 있습니다. 단어 자체로만 봤을떄 영어로도 이 두개의 의미는 별반 차이가 없구요 처음 접하거나 차이점을 잘 모르는 사람들에게 혼란만 가중시킬 뿐입니다. 하지만 같은 의미를 가진 이 두가지는 엄연히 용도가 다릅니다. state은 마젠토 데이터베이스 내에서 주문상태를 나타내는 attribute이구요, new, processing, complete, holded, closed, canceled, […]

마젠토 _construct() vs __construct()

PHP에서 클래스의 생성자(또는 constructor) “__construct()”는 클래스의 객체 생성시 내부에서 자동으로 호출되며 기본적인 속성들이 초기화 되는 과정을 포함하고 있는 멤버함수 입니다. PHP5에서 생성자는 반드시 필요한 함수는 아니지만 객체가 생성될때 변수가 필요하거나 멤버변수의 초기화가 필요하다면 생성자가 있어야 합니다. 아래의 코드는 PHP 생성자의 예제입니다. 123456789101112131415161718<?php class Product {     private $_sku;     public __construct($sku)     […]

Dependency Injection

마젠토2 – 의존성 주입(Dependency Injection) 디자인 패턴

예를들어 A객체 내에서 B객체가 생성된다면 A객체는 B객체에 의존성을 갖게 됩니다. B객체 생성자의 소스코드가 수정된다면 A객체의 소스코드 또한 바뀌어야 하기 때문에 A객체는 B객체에 의존성을 갖게 되는 것입니다. 의존성 주입(Dependency Injection, DI)은 이러한 객체간의 의존성을 제거하는 디자인 패턴입니다. 쉽게 말해서 A객체 내에 B객체가 필요하다면 A객체 내에서 B객체를 생성시키지 않고 외부에서 B객체를 생성시킨후 A객체 안에 주입시키는 것이 의존성 […]

커스텀 세션

마젠토 커스텀 세션

마젠토의 기본적인 세션 사용법은 마젠토 세션 사용법에서 간략하게 적어놓았는데요, 지금 보니 지난 몇년전에 작성한 글이라 설명이 좀 부족한듯 해서 조금더 자세한 설명과 나아가 마젠토에 기본적으로 있는 세션 말고 커스텀 세션을 만드는 방법을 설명하도록 하겠습니다. 마젠토에 있는 기본적인 세션의 종류는 Core, Customer, Admin, Checkout 이렇게 네가지 종류가 있구요, 세션을 사용하려면 아래와 같은 코드를 사용하면 됩니다. 1234567891011121314// […]