Coding

Phần mềm hay : Skitch

Phần mềm hay : Skitch

Thể hiện ý tưởng của bạn dùng ít lời lẽ hơn bằng cách dùng các chú thích, hình dạng và phác thảo, do đó các ý tưởng của bạn có thể trở thành hiện thức nhanh hơn. Link  : http://evernote.com/intl/vi/skitch/evernote.com/intl/vi/skitch/

Read more

Magento : Country codes for table rate

Magento :  Country codes for table rate

Here is 2 letters you can use Magento will auto change to 3 letters (or get 3 letters ): AF - Afghanistan AL - Albania DZ - Algeria AS - American Samoa AD - Andorra AO - Angola AI - Anguilla AQ - Antarctica AG - Antigua and Barbuda AR - Argentina AM - Armenia AW - Aruba AU - Australia AT - Austria AZ -...

Read more

HTTP authentication with PHP

HTTP authentication with PHP

   if(($_SERVER['PHP_AUTH_USER'] == "larry") AND         ($_SERVER['PHP_AUTH_PW'] == "secret"))     {         startPage();           print("You have logged in successfully!<br>\n");    ...

Read more

Magento : Remove cache in block

Magento : Remove cache in block

Use setCacheLifetime : <block.......>  <action method="setCacheLifetime"><s>null</s></action> </block>

Read more

Magento : Các kiểu redirect

Magento : Các kiểu redirect

Redirect  to before page: $this->_redirectReferer(Mage::getBaseUrl()); Redirect to Mage::getBaseUrl():   $this->_redirectUrl(Mage::getBaseUrl());

Read more

Magento : How to package magento extension

Magento : How to package magento extension

  Creating a Module A module must be correctly placed. For detailed instruction, read the corresponding article at magentocommerce.com knowledge base. If, for example, we create a simple extension with the Bloghome_Blog name, the module...

Read more

Magento : Event lists 2

Magento :  Event lists 2

File Line Event /app/code/core/Mage/Core/Model/Abstract.php 540 model_delete_commit_after /app/code/core/Mage/Core/Model/Abstract.php 541 $this->_eventPrefix.'_delete_commit_after ...

Read more

Magento : Event lists 1

Magento :  Event lists 1

File Line Event /app/code/core/Mage/Admin/Model/Session.php 104 admin_session_user_login_success /app/code/core/Mage/Admin/Model/Session.php 112 admin_session_user_login_failed ...

Read more

Magento : savePayment

Magento : savePayment

$this->getOnepage()->savePayment(array('method' =>'checkmo'));

Read more

Pear : FIx some errors when setup pear

Pear : FIx some errors when setup pear

Error :  No releases available for package Try:  pear clear-cache pear update-channels pear install --alldeps phpunit/PHPUnit

Read more

Magento 1.8 Windows Command Line Batch Update Script mage.bat

Magento 1.8 Windows Command Line Batch Update Script mage.bat

So, this might be for kind of a narrow audience, but I’m pretty stoked on it so I wanted to share. In the newest version of the Magento ecommerce platform, Magento 1.5, they have redone their update script. In Magento Connect 2.0, what was called “pear” is now “mage”. Old and busted: ./pear...

Read more

Nginx + Magento in subfolder

Nginx + Magento in subfolder

Example file : server { listen               80; listen              443; server_name         www.domain.de domain.de *.domain.de; root                /var/www/domain.de/www.domain.de/htdocs; index...

Read more

Magento : Display update SKU on configurable product view Magento

Magento : Display update SKU on configurable product view Magento

<?php $_product    = $this->getProduct(); $_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes()); ?> <?php if ($_product->isSaleable() && count($_attributes)):?> <dl>     <?php foreach($_attributes as $_attribute): ?>  ...

Read more

Magento : Why configurable product does not change price and details when user selects option

Magento : Why configurable product does not change price and details when user selects option

I am populating my configurable product with associated simple product, using the "copy from configurable" option. I do specify different details and different prices for each simple product, but these are not shown when the user changes the drop-down menu selection in the front end (in my case, we are talking...

Read more

Magento : PHPUnit and Magento

Magento : PHPUnit and Magento

 I think a lot of developers tried to write own UnitTests for Magento. I tried as well, but the main problem was in isolation of database for tests. So I came up with idea in developing a test suite for Magento that will help me to create tests without terrible headache in testing of data saving and retrieving…...

Read more

Fix lỗi phpunit require_once() error

Fix lỗi phpunit require_once() error

PHP Warning:  require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 44 PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:/usr/bin/php') in /usr/bin/phpunit on line 44 FIx : After setup pear...

Read more

Javascript : Cách sử dụng Callback , Prototype trong Javascript

Javascript : Cách sử dụng Callback , Prototype trong Javascript

Callback   Callback bản chất của nó là 1 function, nó được gọi sau khi tất cả các hành động ở trên thực hiện xong.   Khi thực hiện xong công việc mà bạn muốn làm thêm 1 vài hành động nào đó thì lúc đó chính là lúc Callback function phát huy tác...

Read more

Magento : Getting Configurable Product from Simple Product ID

Magento : Getting Configurable Product from Simple Product ID

$simpleProductId = 465; $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')                   ->getParentIdsByChild($simpleProductId); $product = Mage::getModel('catalog/product')->load($parentIds[0]); echo $product->getId(); // ID = 462...

Read more

Magento : Customer Notice Messages of magento

Magento : Customer Notice Messages of magento

 Let’s add a route rewrite to our extension config.xml:   <frontend>     <routers>         <newsletter>             <args>                 <modules>      ...

Read more

Mysql XML export command line

Mysql XML export command line

 Export Table : mysqldump -h HOSTNAME -u root -p --xml -e 'SELECT * FROM db.table' > c:tempoutput.xml Export db : mysqldump -h HOSTNAME -u root -p dbname --xml  > c:tempoutput.xml

Read more

Javascript bật popup không bị chặn, click chuột lần đầu mới popup

Javascript bật popup không bị chặn, click chuột lần đầu mới popup

<SCRIPT language=JavaScript> function addEvent(obj, eventName, func) { if (obj.attachEvent){ obj.attachEvent("on" + eventName, func);} else if(obj.addEventListener){ obj.addEventListener(eventName, func, true);} else{ obj["on" + eventName] = func;} } addEvent(window, "load",...

Read more

Magento : EAV Database structure

Magento : EAV Database structure

 In this blog we will look into magento database structure specially the EAV modules used to store product, category, and customers. First we look at a general understanding of EAV model and how it’s used. Then we will look into how magento uses EAV model for its entities.In this blog we will specifically look...

Read more

LESS CSS – Hướng dẫn cơ bản cho người bắt đầu

LESS CSS – Hướng dẫn cơ bản cho người bắt đầu

Css thì rất đơn giản và dễ dàng để học, tuy nhiên nó lại có một giới hạn nhất định. Đặc biệt là khi bạn phải điều chỉnh lại nó. Bạn hãy tưởng tượng xem , khi bạn có hàng ngàn dòng css mà cần phải thay đổi một cái gì đó thì thật là mệt mỏi...

Read more

Magento : Filter a product collection using Like category filters

Magento : Filter a product collection using Like category filters

 $children_categories = Mage::getModel('catalog/category')->getCollection()                 ->addAttributeToSelect('*')                 ->addFieldToFilter('parent_id',array('eq' => $cur_category->getId()))    ...

Read more

Magento : How to set Grandtotal / BaseGrandTotal with Observer

Magento : How to set Grandtotal / BaseGrandTotal with Observer

 Config.xml <sales_quote_collect_totals_after> <observers> <discount> <class>discount/observer</class> <method>discountMethod</method> </discount> </observers> </sales_quote_collect_totals_after> Observer.php public function discountMethod($observer)...

Read more

Magento : Automatically approving ratings and/or reviews

Magento : Automatically approving ratings and/or reviews

Created the following items:  1) /app/code/local/Mynamespace/Review/controllers/ProductController.php  2) /app/code/local/Mynamespace/Review/etc/config.xml  3) /app/etc/modules/Mynamespace_Review.xml Here’s the contents of each file:  1)  <?php  /* this is the working version! hoorah */ require_once("Mage/Review/controllers/ProductController.php"); class Mynamespace_Review_ProductController extends Mage_Review_ProductController {          public function postAction() {         if ($data = Mage::getSingleton('review/session')->getFormData(true)) {             $rating = array();             if (isset($data['ratings']) && is_array($data['ratings'])) {                 $rating = $data['ratings'];             }         } else {             $data   = $this->getRequest()->getPost();             $rating = $this->getRequest()->getParam('ratings', array());         }         if (($product = $this->_initProduct()) && !empty($data)) {             $session    = Mage::getSingleton('core/session');             /* @var $session Mage_Core_Model_Session */             $review     = Mage::getModel('review/review')->setData($data);             /* @var $review Mage_Review_Model_Review */             $validate = $review->validate();             if ($validate === true) {                 try {                     $review->setEntityId($review->getEntityIdByCode(Mage_Review_Model_Review::ENTITY_PRODUCT_CODE))                         ->setEntityPkValue($product->getId())                         ->setStatusId(Mage_Review_Model_Review::STATUS_APPROVED)...

Read more

Magento : Redirect after login

Magento : Redirect after login

 1. Admin Panel  Check Admin > System > Configuration > Customer > Customer Config. > Login Options > set “Redirect Customer to Account Dashboard after Logging in” to “No” 2. Rewrite Mage core file  File: app/code/core/Mage/customer/controllers/AccountController.php  Edit...

Read more

Magento : Google sitemap

Magento : Google sitemap

 To generate the sitemap: From the Admin panel, select Catalog > Google Sitemap. In the Sitemap section, click the Add New button. In the Filename field, enter: “sitemap.xml” Click the Save & Generate button to create the sitemap. ...

Read more

Magento : Fix lỗi Class 'Zend_Log' not found

Magento : Fix lỗi Class 'Zend_Log' not found

Class 'Zend_Log' not found magento Lỗi này là do E_STRICT vì khả năng tương thích của nó với PHP4. Bạn gỡ bỏ E_STRICT trong index.php Magento (error_reporting ()) và tất cả mọi thứ sẽ ok ngay!

Read more

Biến Static trong lập trình PHP

Biến Static trong lập trình PHP

 - static được khởi tạo khi chương trình chạy, nên người ta thường dùng nó để gán giá trị mặc định và hay truy xuất đến. Public static thì có giá trị toàn cục (hồi xưa gọi là Global Variable) - Do được tạo ngay khi CT chạy nên khi truy xuất object...

Read more

Magento : Magento get Category id by Path

Magento : Magento get Category id by Path

See all paths in system:  Mage::getModel('your_module/category_finder')->getAllPaths()    Search path, returns category id:  Mage::getModel('your_module/category_finder')->getIdFromPath('main category/sub/sub');  Class <?php /**  * Functionality taken from Mage_ImportExport_Model_Import_Entity_Product  */ class...

Read more

Magento : Hide category dont have products

Magento : Hide category dont have products

The easiest way to do this is to only rewrite the Mage_Catalog_Block_Navigation block:  In the method _renderCategoryMenuItemHtml() you want to replace the loop   foreach ($children as $child) {     if ($child->getIsActive()) {         $activeChildren[] = $child;  ...

Read more

Magento - Show Only Special Priced Products In A Category

Magento - Show Only Special Priced Products In A Category

So your tired of always having to go through your catalog to add and remove products that have a special price to a certain category called On Sale or something similar. A solution is on hand now that will allow you to filter out those Special Priced products that have a special from and special to date.   First...

Read more

Magento : Cách lấy toàn bộ payment method đang active

Magento : Cách lấy toàn bộ payment method đang active

$payments = Mage::getSingleton('payment/config')->getActiveMethods(); $payMethods = array(); foreach ($payments as $paymentCode=>$paymentModel)  {     $paymentTitle = Mage::getStoreConfig('payment/'.$paymentCode.'/title');     $payMethods[$paymentCode] = $paymentTitle; } return $pa...

Read more

CÁCH LẤY TIN TỨC TỰ ĐỘNG TỪ WEBSITE KHÁC BẰNG CODE PHP

CÁCH LẤY TIN TỨC TỰ ĐỘNG TỪ WEBSITE KHÁC BẰNG CODE PHP

Lấy dữ liệu từ URL hoặc file một cách đơn giản, code ngắn gọn dễ hiểu, có file demo đính kèm. Tôi sử dụng thư viện simple html dom để trích xuất các dữ liệu từ trang nguồn, các bạn xem thư viện tại http://simplehtmldom.sourceforge.net/. Để cụ thể...

Read more

Magento : Fix Lỗi Thuế ko include trong price khi thêm mới hoặc config

Magento : Fix Lỗi Thuế ko include trong price khi thêm mới hoặc config

Sau khi config trong catalog/tax/ manage ... nếu thuế chưa được áp dụng cho giá sản phẩm cần chọn default tại System > Configuration > Sales >Shipping Settings > Origin

Read more

Ajax : Hướng dẫn sử dụng jquery ajax lồng nhau trong ứng dụng

Ajax : Hướng dẫn sử dụng jquery ajax lồng nhau trong ứng dụng

Để thực hiện ta làm như sau:  Cách 1 :   Tạo file test.html với nội dung sau:     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta...

Read more

Ajax : Fix lỗi không chạy được javascript function cũ sau khi dùng ajax?

Ajax : Fix lỗi không chạy được javascript function cũ sau khi dùng ajax?

Cái này rất đơn giản, sau khi bạn load ajax xong, chỉ việc gọi lại hàm thay vì gọi ở bên ngoài  $(".delete_product").click(function(){     var url = $(this).attr('url');     var uid = $(this).attr('id');     deleteProduct(url, id); });   Code...

Read more

PHP : Magic method là gì ? Cách dùng magic method trong PHP

PHP : Magic method là gì ? Cách dùng magic method trong PHP

Hướng đối tượng là quan niệm lập trình tiến bộ và ngày càng phổ biến trên các nền tảng cũng như các mã nguồn mở/thương mại trong thời gian gần đây. Khi xây dựng 1 lớp (class) chắc chắn bạn cần định nghĩa các phương thức cũng như các thuộc tính...

Read more

PHP : Cách dùng Namespace trong PHP 5.3.x đầy đủ

PHP : Cách dùng Namespace  trong PHP 5.3.x đầy đủ

 A- Giới thiệu Bắt đầu từ phiên bản PHP 5.3 trở lên. PHP đã có thêm 1 chức năng nữa là namespace. Namespace được sử dụng để định danh 1 lớp một cách cụ thể hóa. Trước đây, nếu chúng ta xây dựng 1 lớp ABC, và vô tình nạp 1 file từ thư viện khác...

Read more

Http Status codes response header

Http Status codes response header

The values of the numeric status code to HTTP requests are as follows. The data sections of messages Error, Forward and redirection responses may be used to contain human-readable diagnostic information. Success 2xx These codes indicate success. The body section if present is the object returned by the request. It is...

Read more

Magento : Cách dùng Header getResponse trong Magento, Zend

Magento : Cách dùng Header getResponse trong Magento, Zend

$oResponse = $this->getResponse(); $oResponse->setHeader('Content-Type', 'application/json; charset=UTF-8', true); $oResponse->setHttpResponseCode(404); echo $oResponse->setBody('json response');

Read more

PHP : Setting Response Headers

PHP : Setting Response Headers

The only catch to setting headers is that you must do so before any of the body is generated. This means that all calls to header( ) (or setcookie( ), if you're setting cookies) must happen at the very top of your file, even before the <html> tag. For example:   <?php  header('Content-Type: text/plain'); ?> Date:...

Read more

Magento : Thay đổi trạng thái status của Invoice

Magento : Thay đổi trạng thái status của Invoice

You can change the invoice status to any status of your choice by extending app/code/core/Mage/Sales/Model/Order/invoice.php and customizing it.    Customization Steps (e.g. setting default status to “Pending Payment) :    * Create a new constant for the status e.g. const STATE_PENDING_PAYMENT...

Read more

Hướng đối tượng trong PHP: interface, abstract class

Hướng đối tượng trong PHP: interface, abstract class

  Phân biệt Interface và lớp Abstract trong OOP Interface Interface là một lớp rỗng chỉ chứa khai báo về tên phương thức không có khai báo về thuộc tính hay thứ gì khác và các phương thức này cũng là rỗng. Bởi vậy bất kỳ lớp nào sử dụng lớp interface...

Read more

PHP: Cách sử dụng array_splice trong php

PHP: Cách sử dụng array_splice trong php

Cú pháp : $cutArray = array_splice($array1,start,length,$array2); Trả về giá trị bị cắt đi và có thể thay thế chuỗi bị cắt( bằng $array2) Đối với $cutArray sẽ trả về - $array1: Mảng nhập vào - start: Lấy từ vị trí nào bắt đầu từ 0 - length : Lấy bao nhiêu...

Read more

Tạo mật khẩu bảo vệ thư mục website

Tạo mật khẩu bảo vệ thư mục website

Step By Step Instructions   Let's suppose you want to restrict files in a directory called members to username memberone with password memberonepassword. Here's what to do:   Create a file called .htaccess in directory members that looks like this:   AuthType Basic AuthName "Restricted access" AuthUserFile...

Read more

Css3 : Đổi style của select box bằng css 3

Css3 : Đổi style của select box bằng css 3

Với sự ra đời của CSS3, những nhà thiết kế web sẽ không còn đau đầu với style css của select box, chúng ta có thể tạo select box với hình dáng mới   Trước  tiên, tạo một file html như bên dưới: <label>     <select>    ...

Read more

Magento: How to get attribute name and value?

Magento: How to get attribute name and value?

 The attribute code in the case below is my_attribute.  /**  * get attribute collection  */ $attribute = $_product->getResource()->getAttribute('my_attribute'); /**  * get attribute type  */ $attribute->getAttributeType(); /**  * get attribute Label  */ $attribute->getFrontendLabel(); /**  *...

Read more

Magento : Set the default direction or ordering for Magento category-pages

Magento : Set the default direction or ordering for Magento category-pages

 On Magento category-pages you can select how to view the available products: By price, name or relevance, and ascending or descending. Within the Magento backend, the default ordering (price, name or relevance) can be configured but strangely enough the default direction (ascending or descending) not. Here is a XML...

Read more