Brian Lee

Web Programmer, Magento Expert based in Denver, Colorado

마젠토 _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// […]

소수점 두자리 이상 사용

마젠토 제품가격에 소수점 두자리 이상 사용방법

마젠토는 기본적으로 제품가격, 주문합계(total, subtotal) 등등 모든 종류의 금액 관련 데이터베이스 필드에 decimal(12, 4)를 사용하므로 소수점 4자리 숫자까지 사용이 가능합니다. 하지만 코어모델에서 기본 소수점을 모두 2자리로 설정되어 있기 때문에 계산도 소수점 2자리로 계산되고 사이트에 보여지는 부분도 소수점 2자리 까지만 보여지게 되어있습니다. 제가 얼마전에 옵션과 구매수량에 따라서 제품가격이 천차만별로 바뀌는 모듈을 개발하게 되었는데 어떤 제품은 개당 […]

Magento 2 Service Contracts

마젠토 2 미리보기

“마젠토 2″가 개발중에 있다는 얘기는 지속적으로 나왔고 언제쯤에나 정식 버전이 나오려나 했는데, 결국 2015년 4분기 쯤에는 누구나 “마젠토 2″ 커뮤니티 버전을 사용할수 있을것 같습니다. 지난주에 있었던 Magento 2 Developer Beta Webinar에 참여해서 베타버전에 대한 간략한 설명을 들었는데요, 여전히 개발중에 있고 오픈소스의 장점을 살려 많은 개발자들의 참여를 통해 발전시켜 나가고 싶다는 이야기를 들었습니다. 오픈소스 현재 개발자를 위한 […]