Coding

Magento : Set default category sort order in Magento

Magento : Set default category sort order in Magento

  What is “Best Value” field? From official Magento Community User Guide 1.7: page 75./85. “Product Listing Sort By: The products are sorted, by default, by the selected attribute. The Best Value products are featured products as determined by the store administrator; for more information, see...

Read more

Magento: get skin url, get media url, get base url, get store url and outside magnento programmatically

Magento: get skin url, get media url, get base url, get store url and outside magnento programmatically

 1. Get Base Url : Mage::getBaseUrl(); or $this->getUrl(); 2. Get Skin Url : Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);   (a) Unsecure Skin Url :  $this->getSkinUrl('images/imagename.jpg');   (b) Secure Skin Url :  $this->getSkinUrl('images/imagename.gif', array('_secure'=>true));   3....

Read more

Hướng dẫn jQuery AJAX with PHP

Hướng dẫn jQuery AJAX with PHP

Một số người đã phải đối mặt với các vấn đề trong việc sử dụng jquery ajax với PHP Đó là làm thế nào để gửi và làm thế nào để hiển thị dữ liệu phản hồi từ PHP. Ở đây tôi đang sử dụng loại khác nhau của các ví dụ cho jquery ajax sử dụng...

Read more

Magento : How to add image custom attribute of product in magento

Magento : How to add image custom attribute of product in magento

Bằng cách sử dụng này, bạn có thể tạo thuộc tính hình ảnh riêng thêm trong sản phẩm. Mysql setup file    $installer = $this; $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $installer->startSetup(); $setup->addAttribute('catalog_product', 'tag_image', array(  ...

Read more

PHP: Cách xem bộ nhớ đang sử dụng

PHP: Cách xem bộ nhớ đang sử dụng

 echo  "\t" . (memory_get_usage()/1024/1024) . "\n";

Read more

Magento : optimize saving multiple models

Magento : optimize saving multiple models

 Save Multi nhanh hơn trong Magento  $batch = 500;  $orderItem = Mage::getModel('sales/order_item');  $transactionSave = Mage::getModel('core/resource_transaction');    for($x=0; $x<250000; $x++){      $orderItem->setData( array('a'=>1, 'b'=>2, 'c'=>3));  ...

Read more

Magento : Updating product prices in Magento in an easier & faster way

Magento : Updating product prices in Magento in an easier & faster way

Introduction Product prices can be updated via default import profile though but this is very slow and requires lots of csv fields(besides sku & price) for updating. Today i am going to talk about updating product prices just by using csv with two fields: sku & price(new) which is very fast enough even for thousands...

Read more

Jquery : Menu cột trái nhiều cấp

Jquery : Menu cột trái nhiều cấp

Menu với tính năng mặc là click bung ra đóng các phần khác lại. Các bạn có thể thay đổi config tùy theo nhu cầu Link download :jquery.accordion-1.3.zip

Read more

Magento : Override a lib/Varien module?

Magento : Override a lib/Varien module?

There was a solution to this. To override any modules in lib/Varien , you can create the corresponding directory structure under app/code/local/Varien .   For example, since I wanted to override lib/Varien/Data/Form/Element/Editor.php , I created a file as follows:  app/code/local/Varien/Data/Form/Element/Editor.php .   The...

Read more

Magento : Fix error product images are duplicated on every CSV import

Magento : Fix error product images are duplicated on every CSV import

Here is a hack to avoid duplicated file in the first place: Modified a core Magento file (please create a local module for seamless future Magento upgrade) /home/web/public_html/lib/Varien/File/Uploader.php  Commented the lines as indicated below around line 420. static public function getNewFileName($destFile)  {  $fileInfo...

Read more

Magento : Fix error Invoice don't get some fields

Magento : Fix error Invoice don't get some fields

 Solution : $event = $observer->getEvent()->getInvoice()->getOrder();

Read more

Magento – automatically send invoice email after invoice is created

Magento – automatically send invoice email after invoice is created

 To send an invoice after order is received and payment is done just create a module with the following code (workds also with Fooman Attach PDF – Invoice is then attached as a PDF as well!) – tested with paypay_standard Setup a Module in the usual way, create the etc folder with the config.xml containing...

Read more

Javascript : Lazy load plugin rất nhẹ giúp tăng tốc cho website

Javascript : Lazy load plugin rất nhẹ giúp tăng tốc cho website

  Most of us are familiar with the Lazy Load plugin by Mika Tuupola. This plugin is very useful and it boosts performance delaying loading of images in long web pages because images outside of viewport (visible part of web page) won't be loaded until the user scrolls to them. Lazy Load has some cool...

Read more

Magento : Fix error Refused to get unsafe header “X-JSON”

Magento : Fix error Refused to get unsafe header “X-JSON”

Cách 1 : Kiểm tra hiện tại admin có sử dụng Secure URLs ko. Nếu có bạn thử  disabled “Use Secure URLs in Admin” under System > Config > Web > Secure Cách 2 : Kiểm tra link domain và  link config System > Config > Web > UnSecure > xem có www....

Read more

Jquery : Cắt hình ảnh bằng javascipt

Jquery : Cắt hình ảnh bằng javascipt

Jcrop creates an interface to crop an image. However, actually creating a new, cropped image file is obviously beyond the scope of a client-side plugin. It may also be the most challenging part of implementing such a process in your web application (now that you've found Jcrop). This article covers the server-side process...

Read more

RESTClient, a debugger for RESTful web services

RESTClient, a debugger for RESTful web services

Link download : https://addons.mozilla.org/en-US/firefox/addon/restclient/

Read more

Magento : How to configure Magento REST and oAuth settings

Magento : How to configure Magento REST and oAuth settings

 This article will show the steps necessary in order to be able to consume REST services provided by Magento:   Creating oAuth Consumer Creating and configuring Admin roles Assigning configured Admin REST Role to admin user Configuring resource attributes and access permissions   If...

Read more

Javascript : Cách lấy thứ, ngày tháng năm, giờ hiện tại

Javascript :  Cách lấy thứ, ngày tháng năm, giờ hiện tại

Code: <div class="below_body"> <div id="clock">Loading...</div> <script type="text/javascript"> function refrClock() { var d=new Date(); var s=d.getSeconds(); var m=d.getMinutes(); var h=d.getHours(); var day=d.getDay(); var date=d.getDate(); var month=d.getMonth(); var...

Read more

Magento : Cách lấy tax percent của sản phẩm

Magento : Cách lấy tax percent của sản phẩm

Lấy tax rate của product :   $product->getTaxClassId(); $tax_helper = Mage::getSingleton('tax/calculation'); $tax_request = $tax_helper->getRateOriginRequest(); $tax_request->setProductClassId($product->getTaxClassId()); $tax = $tax_helper->getRate($tax_request);   Lấy tax rate của...

Read more

Magento : Multiple fields to sort a magento collection

Magento : Multiple fields to sort a magento collection

 If you want to sort a collection on multiple field like that : select * from toto order by field1 asc, field2 desc You just have to have some setOrder() call on your collection like that : $myCollection->getCollection()              ->setOrder('field1', 'asc')  ...

Read more

Wordpress : Hướng dẫn sử dụng WooCommerce cơ bản

Wordpress : Hướng dẫn sử dụng WooCommerce cơ bản

    TẠI SAO MÌNH LẠI CHỌN WOOCOMMERCE? WooCommerce là một plugin khá phổ biến để tạo trang bán hàng trong WordPress. Có nhiều themes dành riêng cho nó được WooThemes thiết kế, bao gồm miễn phí và trả phí. Có nhiều thành phần...

Read more

Wordpress: Cách thêm đơn vị tiền Việt Nam Đồng cho WooCommerce

Wordpress: Cách thêm đơn vị tiền Việt Nam Đồng cho WooCommerce

 Khi cài đặt xong, việc đầu tiên chúng ta nên làm là tùy chỉnh quốc gia của đơn vị bán hàng (liên quan đến cài đặt thuế) và đơn vị tiền tệ cho phù hợp với quốc gia của bạn. Nhưng thật không may, WooCommerce mặc định không có đơn vị tiền tệ...

Read more

Phần mềm Download toàn bộ website

Phần mềm Download toàn bộ website

Teleport Pro 1.65   Link download   Key: User : XeS//SC Serial: 246283722    Đôi khi bạn lướt web, bắt gặp những website rất thú vị và muốn download toàn bộ nội dung của website về máy tính để có thể đọc được nó khi không có kết nối internet.     Nếu...

Read more

Magento : Cách thay đổi Currency symbol

Magento : Cách thay đổi Currency symbol

Bạn có thể thay đổi cài đặt ngôn ngữ của bạn tại   Admin Panel –> System –> Configuration –> GENERAL –> General –> Locale options –> Locale   Nếu vị trí của bạn là Japanese  (Japan), bạn cần phải thay đổi lib/Zend/Locale/Data/ja.xml   -...

Read more

Magento : Cách get currency symbol

Magento : Cách get currency symbol

 To get currency symbol for current store:   <?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>   or if you want to pass a certain currency code to get currency symbol, then use it:   <?php echo Mage::app()->getLocale()->currency('[CURRENCY_CODE]')->getSymbol();...

Read more

Fix lỗi PHP Fatal Error: Allowed memory size of ... bytes exhausted

Fix lỗi PHP Fatal Error: Allowed memory size of ... bytes exhausted

Thêm vào trước file hoặc Function  của bạn ini_set('memory_limit', '-1'); Set thời gian execusion ini_set('max_execution_time', 300)  

Read more

Magento : Cách remove decimal giá sản phẩm

Magento : Cách remove decimal giá sản phẩm

Mở  code/core/Mage/Directory/Model/Currency.php Tại:  public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)    { return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);      }on line no 194 Đổi...

Read more

Magento : một số lỗi crontab

Magento : một số lỗi crontab

Đôi khi bạn có thể tìm thấy các Schedule cho các  Magento của bạn không chạy, hoặc chạy liên tục ngay cả khi tất cả mọi thứ đã được thiết lập một cách chính xác và có vẻ như là không có lý do cho nó. Cách khắc phục : Flush Cache Storage trong System->Cache...

Read more

Magento : Cách tạo crontab

Magento : Cách tạo crontab

Magento sử dụng lịch trình trong xml configuration. Ví dụ trong app/code/core/Mage/CatalogRule/etc/config.xml Sử dụng   <config> ...     <crontab>         <jobs>             <catalogrule_apply_all>  ...

Read more

Magento : Code import CSV bằng command

Magento : Code import  CSV bằng command

  private function import_csv($sourceCSV){         try{             $data = array(                 "entity" => 'catalog_product',                 "behavior" =>...

Read more

Magento : Cách import sản phẩm bằng CSV

Magento : Cách import sản phẩm bằng CSV

 Vào admin panel chọn System > Import/Export > Import.  Lưu ý khi sử dụng CSV file : Export 1 file CSV hiện hành, xem cấu trúc lưu ý các attribute sau phải đúng theo csv mẫu đã export:  _media_attribute_id Một số field thường dùng $_RequireFields =...

Read more

Cách tạo Fan Page trên Face Book

 Cách tạo Fan Page trên Face Book

 CÁC BƯỚC CƠ BẢN Bước 1: Đăng nhập vào tài khoản FB của bạn. Bước 2: Vào đường link này để tạo trang: http://www.facebook.com/pages/create.php. Bạn có thể chọn tạo trang cộng đồng hoặc tạo trang thương mại. Hãy chọn tên cho trang của mình cẩn...

Read more

Magento : Dropdown shipping method và set default shipping method

Magento : Dropdown shipping method và set default shipping method

Step1: Adding dropdown to cart page The first step in this module is to add a dropdown in place of the default magento shipping total display. To best way to do this in magento is as follows, in your config.xml file   <global> <sales>             <quote>  ...

Read more

Wordpress : Vô hiệu hóa chức năng ‘Auto save” và tự động xóa bài viết trong thùng rác

Wordpress : Vô hiệu hóa chức năng ‘Auto save” và tự động xóa bài viết trong thùng rác

Khi viết một bài viết, bình luận bị xóa thì nó sẽ chui ngay vào thùng rác chứ không bị xóa mất tăm mất tích như trước đây. Nhưng nhiều khi bạn quên empty nó đi khiến lãng phí tài nguyên. Và đây là đoạn code nhỏ giúp blog của bạn tự động làm điều...

Read more

Magento : Kiêm tra điều kiện admin logged hoặc không

Magento : Kiêm tra điều kiện admin logged hoặc không

 Mage::getSingleton('core/session', array('name' => 'adminhtml'))->start(); $admin_logged_in = Mage::getSingleton('admin/session', array('name' => 'adminhtml'))->isLoggedIn(); if($admin_logged_in){ echo "Admin Logged in"; } else { echo "You need to be logged in...

Read more

Magento : Cách get admin user id, name, username, email ...

Magento : Cách get admin user id, name, username, email ...

$userArray = Mage::getSingleton('admin/session')->getData();     $user = Mage::getSingleton('admin/session'); $userId = $user->getUser()->getUserId(); $userEmail = $user->getUser()->getEmail(); $userFirstname = $user->getUser()->getFirstname(); $userLastname = $user->getUser()->getLastname(); $userUsername...

Read more

Magento : Cách import newsletter subscribers

Magento : Cách import newsletter subscribers

Chúng ta sử dụng :  Mage::getModel('newsletter/subscriber')->subscribe($email); Code sample : <?php require_once "/home/gomango/public_html/app/Mage.php"; Mage::app();   if( isset($_POST['submit']) ){       if ($_POST['code'] == 'gomango'){        ...

Read more

Magento : Cách sử dụng session

Magento : Cách sử dụng session

Tạo mới session : Mage::getSingleton('core/session')->setBlahBlahBlah('my data'); Sử dụng session :   $myData = Mage::getSingleton('core/session')->getBlahBlahBlah();

Read more

Magento: How do I disable merged CSS and JS

Magento: How do I disable merged CSS and JS

If you have access to the Admin backend, navigate to the following configuration and set both CSS and JS merge to No and save config   System=>Configuration=>Advanced=>Developer   Also check to make sure you haven't set up separate configuration scopes for this (arrow - upper right corner)   enter...

Read more

Magento : Tạo customer and order in Magento with full blown One Page Checkout process under the hood

Magento : Tạo customer and order in Magento with full blown One Page Checkout process under the hood

Để bắt đầu, cho phép tạo ra một customer và thiết lập một phiên đăng nhập ngay lập tức cho khách hàng này mới được tạo ra. $customer = Mage::getModel('customer/customer'); //$customer  = new Mage_Customer_Model_Customer(); $password = '123456'; $email = 'ajzele@mymail.com'; $customer->setWebsiteId(Mage::app()->getWebsite()->getId()); $customer->loadByEmail($email); //Zend_Debug::dump($customer->debug());...

Read more

Magento : Cách reset, remove các phần tử select trong collection sql

Magento : Cách reset, remove các phần tử select trong collection sql

Remove Order $countSelect->reset(Zend_Db_Select::ORDER);   Remove Count $countSelect->reset(Zend_Db_Select::LIMIT_COUNT);   Remove Limit  $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET);   Remove Clummns $countSelect->reset(Zend_Db_Select::COLUMNS);  

Read more

Magento : Lỗi phân trang khi add group collection trong Grid admin

Magento : Lỗi phân trang khi add group collection trong Grid admin

Thêm  trong module Model collection class Company_Mymodule_Model_Collection extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection {     /**      * Get SQL for get record count      *      * @return Varien_Db_Select      */  ...

Read more

Magento: Cách tính sum, count trong collection

Magento: Cách tính sum, count trong collection

 cách 1 dùng : addExpressionAttributeToSelect $_collection = Mage::getModel('mymodule/customcart')->getCollection(); $_collection->addExpressionAttributeToSelect('qty', 'SUM({{item_qty}})', 'item_qty')      ->groupByAttribute('productid'); Cách 2 : Dùng câu lệnh SQL : $_collection...

Read more

Magento : Cách tính tổng các cột trong grid admin

Magento : Cách tính tổng các cột trong grid admin

Block/Adminhtml Tạo File CostSum.php  <?php  class Company_Module_Block_Adminhtml_Renderer_CostSum extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract {     public function render(Varien_Object $row)     {          return $row->getStampCost()...

Read more

Wordpress : Fix Lỗi 404 wp-pagenavi

Wordpress : Fix Lỗi 404 wp-pagenavi

 Nguyên do : hiển thị bài viết quá lớn Cách fix : vào admin chọn setting/ reading Thay đổi hiển thị nhiều nhất giảm xuống khoảng 10 bài

Read more

Magento : Các hàm xử lý ngày tháng

Magento : Các hàm xử lý ngày tháng

 Lấy định dạng ngày tháng :    Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_LONG) Lấy ngày hôm trước : $yesterday = Mage::app()->getLocale()->date()->sub('2',Zend_Date::DAY_SHORT)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); Ngày hiện...

Read more

Magento : Cách get filters trong grid admin

Magento : Cách get filters trong grid admin

 Thêm đoạn code từ start - end protected function _prepareCollection() {     $collection = Mage::getResourceModel($this->_getCollectionClass());     $this->setCollection($collection);         //start          $filter = $this->getParam('filter');  ...

Read more

Magento : create a model magento

Magento : create a model magento

In this post I will show you how to write a basic magento model to do AMD activities to a db table. Under package “Mypackage” & module “Mymod” we will create model Test so that we can do AMD with table named “test”.   1.Here we first create a table test in db.   CREATE...

Read more

Magento : Lỗi ajax ko load trang trong grid khi tao module mới

Magento : Lỗi ajax ko load trang trong grid khi tao module mới

check adminhtml/default/default/layout/yourlayout.xml Cách 1: Check theo code  <adminhtml_sales_order_grid>         <block type="adminhtml/sales_order_grid" name="sales_order.grid" output="toHtml"></block>     </adminhtml_sales_order_grid>   Trong...

Read more

Magento - Cách export ra CSV trong grid của admin

Magento - Cách export ra CSV trong grid của admin

Xem trong app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php bạn sẽ thấy action public function exportCsvAction() {    $fileName   = 'orders.csv';    $grid       = $this->getLayout()->createBlock('adminhtml/sales_order_grid');    $this->_prepareDownloadResponse($fileName,...

Read more