25 May 2015

Cấu hình cơ sở dữ liệu Database trong Magento


Mở file local.xml trong thư mục sau đây, rồi sửa lại code cho phù hợp với thông tin cơ sở dữ liệu mới.
/app/etc/local.xml

Bổ sung cấu hình cho phù hợp và sau đó Save.

<connection>
   <host><![CDATA[localhost]]></host>
   <username><![CDATA[database_username]]></username>
   <password><![CDATA[database_password]]></password>
   <dbname><![CDATA[database_name]]></dbname>
   <active>1</active>

24 October 2014

Magento - Cái nhìn tổng quan về Magento

Cấu trúc thượng tầng của Magento

Nền tảng xây dựng nên Magento




Cấu trúc MVC của Magento

Code - Model class trong Magento

$headBlock->setTitle($title);
$product = $this->getProduct();
            $title = $product->getMetaTitle();
$currentCategory = Mage::registry('current_category');
setDescription(Mage::helper('core/string')

// if this is a product view page
            if (Mage::registry('product')) {
//Vòng loop foreach================
<?php foreach ($_filters as $_filter): ?>
    for every Item
<?php endforeach; ?>

<?php $subs = $obj->getCurrentCategory()->getAllChildren(true); ?> //getting ids of subcategories of current category

$_regularPrice = $product->getPrice();
        $_finalPrice = $product->getFinalPrice();

Mage::app()
Mage::helper('tax')
Mage::helper('core')

$collection = Mage::getModel('catalog/product')->getCollection(); 
$collection->addAttributeToSelect('brand');
$collection->addAttributeToFilter();

$this->getSkinUrl('images/header/az_marker100.jpg')) will output:
http://yourwebsite.com/skin/frontend/default/MG03C20024/images/header/az_marker100.jpg


Layout - Trình tự load layout trong Magento

Đọc cái này:
http://magebase.com/magento-tutorials/digging-deeper-into-magentos-layout-xml-part-2/

Template - Mối quan hệ giữa Block - Template - Layout trong Magento

Tham khảo Link sau
http://alanstorm.com/layouts_blocks_and_templates

Products - Thêm thông tin mã hàng SKU vào trang product trong Magento

Mở file template cho trang products tại app/design/frontend/default/your-theme/template/catalog/product/view.phtml

Ngay sau đoạn code:
<div class="product-name">
<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
</div>



Thêm code sau đây:
<?php echo $this->htmlEscape($_product->getSku()) ?>

hoặc:
<?php echo nl2br($_product->getSku()) ?>

Cấu hình trong Backend
Catalog > Attributes > Manage Attributes > [...search for sku...] > Frontend Properties > Visible on Product View Page on Front-end > Yes > Save

Magento - Khuyết điểm lớn nhất của một website dựa trên nền tảng Magento là gì ?

Trả lời:
Theo kinh nghiệm của bản thân tôi cũng như nhiều bạn bè trong giới lập trình web thì khuyết điểm lớn nhất của Magento chính là "Website Magento thường chạy chậm" so với các Framework thương mại điện tử khác. Tuy nhiên vấn đề này hiện nay đã có nhiều hướng khắc phục, giúp Magento ngày càng trở thành sự lựa chọn hàng đầu của nhiều khách hàng thiết kế website thương mại điện tử. 
  • Đã có những dịch vụ Hosting mạnh, được tối ưu hoá phần cứng cũng như phần mềm để chuyên hỗ trợ cho các website xây dựng trên nền tảng Magento. Ví dụ điển hình làSiteground.
  • Magento có cơ chế Cache mà đặc biệt là Full-Page Cache và Index giúp cho Website thương mại với số lượng sản phẩm lên đến vài ngàn, thậm chí hàng triệu sản phẩm vẫn có thể xử lý rất nhanh, giúp người dùng không phải đợi lâu sau mỗi truy vấn.
  • Sự hỗ trợ của Cloud Store, các CDN server giúp phân luồng xử lý thông tin từ nhiều server phục vụ khác nhau cùng lúc, cũng làm tăng tốc độ của Magento.
  • Trình độ viết code website của lập trình viên và việc tối ưu hoá mã nguồn cho website Magento cũng là vấn đề đáng quan tâm.

Magento - Những yêu cầu của một website thương mại điện tử chuyên nghiệp là gì ?

Trả lời: 
  1. Phải có những tính năng cơ bản của Magento xem thêm chi tiết.
  2. Phải có khả năng đáp ứng ổn định trên mọi trình duyệt web khác nhau như Chrome, Firefox, Safari, Opera, Internet Explorer, hay ổn định ở nhiều phiên bản trình khác nhau của cùng một chương trình duyệt web. Tính năng website này còn gọi là Cross Browser Capability.
  3. Website có khả năng bố cục lại giao diện của chính nó cho phù hợp trên các thiết bị có độ phân giải màn hình khác nhau như desktop, laptop, điện thoại smartphone, máy tính bảng... Tính năng này còn gọi là Responsive website. Bạn biết đấy, người dùng hiện nay không chỉ dùng laptop để duyệt web mà còn dùng máy tính bảng, nhất là điện thoại Smart phone nữa.
  4. Một số website còn chú trọng thiết kế giao diện riêng cho thiết bị di động Mobile nữa.
  5. Dễ dàng quản lý, nâng cấp, mở rộng, bảo trì, chạy ổn định, nhanh chóng với số lượng sản phẩm rất lớn.

23 October 2014

Magento - Vì sao chọn Magento làm website bán hàng ?

Trả lời: 
  • Magento đã là sự lựa chọn của nhiều website bán hàng hàng đầu thế giới như ebay.com, amazon.com, ở Việt Nam như lazada.vn... Magento chính là sự lựa chọn hàng đầu cho một cuộc chơi thượng mại điện tử lớn.
  • Tích hợp sẵn nhiều tính năng hay cho một website thương mại:
    • Quản lý phân mục sản phẩm Category.
    • Hỗ trợ nhiều loại sản phẩm Products khác nhau.
    • Tạo nhiều loại thuộc tính khác nhau, không giới hạng cho một sản phẩm.
    • Upload nhiều hình ảnh cho một sản phẩm, xem sản phẩm phóng to zoom, giúp KH trãi nghiệm sản phẩm đầy đủ, rõ ràng.

23 September 2014

Static block - Thêm trực tiếp một Static Block vào một file template .phtml trong Magento

Thêm Static Block thông qua Identifier trực tiếp vào templates (.phtml)
<?php echo $this->getLayout() ->createBlock('cms/block') 
->setBlockId('your_block_id')->toHtml(); ?>

Code chèn Static Block vào Static Block khác hay một CMS Page :
{{block type="cms/block" block_id="your_block_id"}}