Porto Theme_2.x free download

Thảo luận trong 'Magento 2 Template' bắt đầu bởi admin, 31 Tháng năm 2016.

  1. admin

    admin Mai Văn Hải Staff Member

    Các file đính kèm:

    Bài viết khác cùng chuyên mục:

  2. WhyN4

    WhyN4 New Member

    Chào AD
    Mình sử dụng theme Porto và config phần Layered theo hướng dẫn nhưng không thể hiển thị giống bên Porto được
    Xin AD hướng dẫn
    Xin hậu tạ AD card phone 50k :(
    [​IMG]

    [​IMG]
  3. walkman1503

    walkman1503 New Member

    Hi, mình có dùng bản này rồi, đây là package dành cho Magento2, họ chưa update phần Price filter bằng slider bạn nhé. Trên version 1 thì có nhé
  4. WhyN4

    WhyN4 New Member

    Cho hỏi bạn đã chỉnh sửa về phần fotorama slider của Magento 2 chưa ạ?
    Nếu có rồi xin bạn để lại email và giúp đỡ với nhé.
  5. walkman1503

    walkman1503 New Member

    Mình có update phần này cho khách hàng. Nhưng mình ko sử dụng theme porto vì họ làm còn khá nhiều lỗi. Mình có thể hướng dẫn bạn cách làm thôi nhé:
    1. Create custom module(mình tạo module là customize)
    2. Rewrite blog:
    \Magento\Catalog\Block\Product\ListProduct:
    PHP:
    protected $_currentRate;

        
    /**
         * Retrieve loaded category collection
         *
         * @return AbstractCollection
         */
        
    protected function _getProductCollection()
        {
            if (
    $this->_productCollection === null) {
                
    $layer $this->getLayer();
                
    /* @var $layer \Magento\Catalog\Model\Layer */
                
    if ($this->getShowRootCategory()) {
                    
    $this->setCategoryId($this->_storeManager->getStore()->getRootCategoryId());
                }

                
    // if this is a product view page
                
    if ($this->_coreRegistry->registry('product')) {
                    
    // get collection of categories this product is associated with
                    
    $categories $this->_coreRegistry->registry('product')
                        ->
    getCategoryCollection()->setPage(11)
                        ->
    load();
                    
    // if the product is associated with any category
                    
    if ($categories->count()) {
                        
    // show products from this category
                        
    $this->setCategoryId(current($categories->getIterator()));
                    }
                }

                
    $origCategory null;
                if (
    $this->getCategoryId()) {
                    try {
                        
    $category $this->categoryRepository->get($this->getCategoryId());
                    } catch (
    NoSuchEntityException $e) {
                        
    $category null;
                    }

                    if (
    $category) {
                        
    $origCategory $layer->getCurrentCategory();
                        
    $layer->setCurrentCategory($category);
                    }
                }
                
    $this->_productCollection $layer->getProductCollection();

                
    $this->prepareSortableFieldsByCategory($layer->getCurrentCategory());

                if (
    $origCategory) {
                    
    $layer->setCurrentCategory($origCategory);
                }
            }
            
    /*Add Price Filter Here*/
            
    $this->_currentRate $this->_productCollection->getCurrencyRate();
            
    $max                $this->getMaxPriceFilter();
            
    $min                $this->getMinPriceFilter();
            
    $where              '1=1 ';
            if (isset(
    $min) && $min) {
                
    $where .= ' AND final_price >= "' $min '"';
            }
            if (isset(
    $max) && $max) {
                
    $where .= ' AND final_price <= "' $max '"';
            }
            
    $where '(' $where ') OR (final_price is NULL)';

            
    $this->_productCollection->getSelect()->where($where);
            
    $this->_productCollection->getSize();

            return 
    $this->_productCollection;
        }


        
    /*
        * convert Price as per currency
        *
        * @return currency
        */
        
    public function getMaxPriceFilter()
        {
            
    $maxPrice $this->getRequest()->getParam('max'false);
            if (
    $maxPrice)
                return 
    round($maxPrice $this->_currentRate);

            return 
    0;
        }


        
    /*
        * Convert Min Price to current currency
        *
        * @return currency
        */
        
    public function getMinPriceFilter()
        {
            
    $minPrice $this->getRequest()->getParam('min'false);
            if (
    $minPrice)
                return 
    round($minPrice $this->_currentRate);;

            return 
    0;
        }
    Và rewrite lại LayeredNavigation template(layer/view.phtml)

    Mình đã mất khoảng hơn 4 tiếng để làm phần này cho khách hàng. (style, add slider js, process function magento2)
    Bạn có thể thuê mình làm hộ với khoản thù lao khớ khớ đấy. Mình rảnh vào 10h-12h tối.
    Thanks
  6. WhyN4

    WhyN4 New Member

    Mình cũng làm dev mà.
    Mình có thể hậu tạ card phone để mình tự làm chứ thuê hẳn thì mình không đủ khả năng đâu bạn ơi.
    Cảm ơn bạn đã nhiệt tình.
    Anh em giúp đỡ lẫn nhau nếu bác bận quá thì mình xin phép
  7. walkman1503

    walkman1503 New Member

    :D. Bạn có thể add Skype mình: bachlee89 . Trong khả năng mình làm được mình sẽ giúp ạ.

    Regards,

Chia sẻ trang này