Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; WP_MatchesMapRegex has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/class-wp.php on line 632

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Translation_Entry has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/entry.php on line 14

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; POMO_Reader has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/streams.php on line 12

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; POMO_FileReader has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/streams.php on line 120

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; POMO_StringReader has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/streams.php on line 175

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; POMO_CachedFileReader has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/streams.php on line 221

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; POMO_CachedIntFileReader has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/pomo/streams.php on line 236

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; WP_Widget_Factory has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-includes/widgets.php on line 544

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzAdSense has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/easy-adsense-lite.php on line 38

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzAdsWidget has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/easy-adsense-lite.php on line 941

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzAdsSearch has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/easy-adsense-lite.php on line 1003

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzAdsLU has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/easy-adsense-lite.php on line 1078

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzBaseOption has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 22

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzCheckBox has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 174

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzRadioBox has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 199

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzSelect has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 250

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzMessage has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 294

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzHelpTag has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 313

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzHelpPopUp has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 328

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzTextArea has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 346

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzText has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 366

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzSubmit has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 385

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzColorPicker has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 409

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzOneTab has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 432

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; EzMiniTab has a deprecated constructor in /var/www/phpcoban.com/public_html/wp-content/plugins/easy-adsense-lite/EzOptions.php on line 476
PHP Cơ Bản http://phpcoban.com làm việc ở bất cứ nơi đâu- bất cứ thời gian nào chính là chúng ta developer Mon, 26 Jun 2017 18:52:54 +0000 en-US hourly 1 http://wordpress.org/?v=4.1.1 Install magento2 in Nginx server Ubuntu 14.04 http://phpcoban.com/install-magento2-nginx-server-ubuntu-14-04/ http://phpcoban.com/install-magento2-nginx-server-ubuntu-14-04/#comments Mon, 29 Aug 2016 07:12:41 +0000 http://phpcoban.com/?p=1489 Click Tham gia Group Facebook Tutorial setup magento in LEMP Ubuntu 14.04 1. Update the system and install necessary packages sudo apt-get update && sudo apt-get -y upgrade sudo apt-get install software-properties-common curl nano...

The post Install magento2 in Nginx server Ubuntu 14.04 appeared first on PHP Cơ Bản.

]]>

Tutorial setup magento in LEMP Ubuntu 14.04

1. Update the system and install necessary packages

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common curl nano

2. Install MariaDB over 10.0
sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository ‘deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main’
sudo apt-get update
sudo apt-get install -y mariadb-server

after install create new database In my tutorial i create database m2
– you can create database by phpmyadmin, adminer.php , command line, or using navicat connect to mysql server.

3. Install PHP, composer and required PHP modules
sudo add-apt-repository -y ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get -y install php5-fpm php5-cli php5-gd php5-imagick php5-mysqlnd php5-mcrypt php-pear php5-curl php5-intl php5-gd php5-xsl
after install you can check version again by php -v

4. With m2 i think need install composer for easy update later

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

5. Install and configure Nginx over 1.10
sudo add-apt-repository -y ppa:nginx/stable
sudo apt-get update
sudo apt-get -y install nginx

check version after install:
nginx -v

6. Create virtual host nginx

sudo nano /etc/nginx/sites-available/magento2.phpcoban.com

paste content on it

upstream fastcgi_backend {
# use tcp connection
# server 127.0.0.1:9000;
# or socket
server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name magento2.phpcoban.com;
set $MAGE_ROOT /var/www/magento2;
include /var/www/magento2/nginx.conf.sample;
}

Activate the server block by creating a symbolic link :*******MUST USE FIX PATH

sudo ln -s /etc/nginx/sites-available/magento2.phpcoban.com /etc/nginx/sites-enabled/magento2.phpcoban.com

Test the Nginx configuration and restart nginx:

sudo nginx -t
sudo service nginx restart

7. Install magento 2 on virtual host

– Download stable version with sample data from magento
– upload to magento root folder /var/www/magento2
– install zip
sudo apt-get install zip
– unzip Magentoxxxxxxxxxxxxxxxxxxxxxxxxxxxx.zip
remember change your file name.

*** INSTALL MAGENTO2 IN NGINX CAN’T INSTALL BY WEB UI. YOU MUST INSTALL BY COMMAND LINE (PARAMS IN COMMAND LINE ARE ALWAYS CHANGE)

when i installed it , command look like

sudo php bin/magento setup:install –db-host=localhost –db-name=m2 –db-user=root –db-password=abcabcabc –backend-frontname=admin –admin-user=admin –admin-password=abcabcabc –admin-email=demo@gmail.com –admin-firstname=thanh –admin-lastname=long –base-url=http://magento2.phpcoban.com/ –base-url-secure=https://magento2.phpcoban.com/ –language=en_US –currency=USD –use-rewrites=1 –use-secure=0 –use-secure-admin=0 –cleanup-database

8. after install

sudo php bin/magento cache:flush
sudo php bin/magento deploy:mode:set developer
php bin/magento setup:static-content:deploy -f
sudo chmod 777 -R /var/www/magento2/var/
sudo chmod 777 -R /var/www/magento2/pub/

That’s it !

How to debug when it don’t work .

– Check log nginx
tail -f /var/log/nginx/error.log
– check exception in magento
tail -f /var/www/html/var/log/exception.log
– Check file virtualhost config work or not
don’t use /var/www/html/ to place magento on it. Because you will don’t know default config was used or virtual host was used

The post Install magento2 in Nginx server Ubuntu 14.04 appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/install-magento2-nginx-server-ubuntu-14-04/feed/ 0
Hướng dẫn tích hợp ngân lượng. http://phpcoban.com/huong-dan-tich-hop-ngan-luong/ http://phpcoban.com/huong-dan-tich-hop-ngan-luong/#comments Thu, 02 Jun 2016 07:43:40 +0000 http://phpcoban.com/?p=1486 Hi anh em.   Tình hình là rất nhiều site ở việt nam tích hợp thanh toán qua ngân lượng nhưng gặp vấn đề khi kết nối. Mình sẽ hướng dẫn các bạn tích...

The post Hướng dẫn tích hợp ngân lượng. appeared first on PHP Cơ Bản.

]]>
Hi anh em.

 

Tình hình là rất nhiều site ở việt nam tích hợp thanh toán qua ngân lượng nhưng gặp vấn đề khi kết nối. Mình sẽ hướng dẫn các bạn tích hợp ngân lượng vào website trong clip dưới đây.

 

Nếu không làm được các bạn có thể liên hệ email thanhlong29689@gmail.com mình sẽ hỗ trợ

Update : Đã có extension payment Ngân Lượng cho magento 2 download tại đây http://basicphp.net/extension-payment-ngan-luong-for-magento-2-v2.html

Thanks,

The post Hướng dẫn tích hợp ngân lượng. appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/huong-dan-tich-hop-ngan-luong/feed/ 0
Authentication trong Laravel 5.1 bài 1 http://phpcoban.com/authentication-trong-laravel-5-1-bai-1/ http://phpcoban.com/authentication-trong-laravel-5-1-bai-1/#comments Thu, 31 Dec 2015 08:34:13 +0000 http://phpcoban.com/?p=1442 Mới ra bản laravel 5.2 nhưng mình sẽ chưa hướng dẫn vì bản mới nhất chưa ổn định và còn lỗi khi chạy thử.   1. Setup laravel theo hướng dẫn ở trang chủ...

The post Authentication trong Laravel 5.1 bài 1 appeared first on PHP Cơ Bản.

]]>
Mới ra bản laravel 5.2 nhưng mình sẽ chưa hướng dẫn vì bản mới nhất chưa ổn định và còn lỗi khi chạy thử.

 

1. Setup laravel theo hướng dẫn ở trang chủ của laravel

https://laravel.com/docs/5.1

2. Để sử dụng chức năng authentication mặc định trong laravel ta thêm vào file sau /app/Http/routes.php

// Authentication routes…
Route::get(‘auth/login’, ‘Auth\AuthController@getLogin’);
Route::post(‘auth/login’, ‘Auth\AuthController@postLogin’);
Route::get(‘auth/logout’, ‘Auth\AuthController@getLogout’);

// Registration routes…
Route::get(‘auth/register’, ‘Auth\AuthController@getRegister’);
Route::post(‘auth/register’, ‘Auth\AuthController@postRegister’);

3.  Tạo file /resources/views/auth/login.blade.php và thêm nội dung sau

<!-- resources/views/auth/login.blade.php -->
<!-- resources/views/auth/register.blade.php -->
@extends('backend.layout.master')
@section('file_css')
<link rel="stylesheet" href="<?php echo asset('assets/backend/css/style.css'); ?>">
@endsection
@section('file_js')

@endsection
@section('script_js')

@endsection
@section('content')

<div class="container">
 <div class="row">
 <div class="col-sm-6">
 <form class="form-horizontal" role="form" method="POST" action="{{ url('auth/login') }}">
 {!! csrf_field() !!}

 <div class="form-group">
 <label class="control-label col-sm-2" for="email">Email:</label>
 <div class="col-sm-10">
 <input type="text" class="form-control" placeholder="Email" name="email" value="{{ old('email') }}">
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="pwd">Password:</label>
 <div class="col-sm-10">
 <input type="password" class="form-control" name="password" id="pwd" placeholder="Enter password">
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="pwd">Remember Me:</label>
 <div class="col-sm-2">
 <input type="checkbox" name="remember" id="remember">
 </div>
 </div>
 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
 <button type="submit" class="btn btn-default">Login</button>
 </div>
 </div>
 </form>
 </div>


 </div>
 <hr>
</div>
@endsection

4. Tạo file /resources/views/auth/register.blade.php

<!-- resources/views/auth/register.blade.php -->
@extends('backend.layout.master')
@section('file_css')
<link rel="stylesheet" href="<?php echo asset('assets/backend/css/style.css'); ?>">
@endsection
@section('file_js')

@endsection
@section('script_js')

@endsection
@section('content')

<div class="container">
 <div class="row">

 <div class="col-sm-6">

 <form class="form-horizontal" role="form" method="POST" action="{{ url('auth/register') }}">
 {!! csrf_field() !!}
 <div class="form-group">
 <label class="control-label col-sm-2" for="email">Name:</label>
 <div class="col-sm-10">
 <input type="text" class="form-control" placeholder="name" name="name" value="{{ old('name') }}">
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="email">Email:</label>
 <div class="col-sm-10">
 <input type="text" class="form-control" placeholder="Email" name="email" value="{{ old('email') }}">
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="pwd">Password:</label>
 <div class="col-sm-10">
 <input type="password" class="form-control" name="password" id="pwd" placeholder="Enter password">
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="pwd">Confirm Password:</label>
 <div class="col-sm-10">
 <input type="password" class="form-control" name="password_confirmation" id="password_confirmation" placeholder="Confirm Password">
 </div>
 </div>

 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
 <button type="submit" class="btn btn-default">Submit</button>
 </div>
 </div>
 </form>
 </div>


 </div>
 <hr>
</div>





@endsection

5. tạo file /resources/views/backend/layout/master.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <title> @yield('title')</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="<?php echo asset('assets/common/bootstrap/css/bootstrap.min.css'); ?>">
    @yield('file_css')
    <script src="<?php echo asset('assets/common/js/jquery-1.11.3.min.js'); ?>"></script>
    <script src="<?php echo asset('assets/common/bootstrap/js/bootstrap.min.js'); ?>"></script>
    @yield('file_js')
    @yield('script_js')
</head>
<body class="">

<nav class="navbar navbar-default">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
<!--            <a class="navbar-brand" href="#">Logo</a>-->
        </div>
        <div class="collapse navbar-collapse" id="myNavbar">
            <ul class="nav navbar-nav">
<!--                <li class="active "><a class="nav" href="#">Home</a></li>-->
<!--                <li><a class="nav" href="#">About</a></li>-->
<!--                <li><a class="nav" href="#">Projects</a></li>-->
<!--                <li><a class="nav" href="#">Contact</a></li>-->
            </ul>
            <ul class="nav navbar-nav navbar-right">
<!--                <li><a class="nav" href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>-->
                @if (Auth::guest())
                <li><a class="nav" href="{{ url('auth/login') }}">Login</a></li>
                <li><a class="nav" href="{{ url('auth/register') }}">Register</a></li>
                @else
                <li class="dropdown">
                    <a class="nav" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                        {{ Auth::user()->name }} <span class="caret"></span>
                    </a>

                    <ul class="dropdown-menu" role="menu">
                        <li><a class="nav" href="{{ url('auth/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
                    </ul>
                </li>
                @endif
            </ul>
        </div>
    </div>
</nav>

<div class="container">
    <div class="row">
        <div class="col-sm-6">

            <?php foreach ($errors->getMessages() as $key=>$error) { ?>
                <div class="alert alert-danger">
                    <strong>Error!</strong> <?php echo $error[0]  ?>
                </div>
            <?php } ?>
            <?php $successes=isset($successes)?$successes:array(); ?>
            <?php foreach ($successes as $key=>$success) { ?>
                <div class="alert alert-danger">
                    <strong>Success!</strong> <?php echo $success  ?>
                </div>
            <?php } ?>
        </div>

    </div>
</div>
@yield('content')

<footer class="container-fluid text-center">
    <p>@copyright 2015</p>
</footer>

</body>
</html>

Chú ý mình có sử dụng 1 số thư viện jquery và bootstrap các bạn cần xem phải header để cập nhật các thư viện đó để có giao diện đẹp

 

 

 

The post Authentication trong Laravel 5.1 bài 1 appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/authentication-trong-laravel-5-1-bai-1/feed/ 1
add attribute to order magento. Thêm mới attribute cho order magento http://phpcoban.com/add-attribute-order-magento-moi-attribute-cho-order-magento/ http://phpcoban.com/add-attribute-order-magento-moi-attribute-cho-order-magento/#comments Wed, 30 Dec 2015 03:38:24 +0000 http://phpcoban.com/?p=1440 1.) Create a file at app/etc/modules/ and name it whatever you want. I will name it Long_Custom.xml Paste this code in that file: [crayon-5951880488ba8502248963/] in this file /app/code/local/Long/Custom/etc/config.xml [crayon-5951880488baf112046440/] and create this file /app/code/local/Long/Custom/sql/custom_setup/install-0.1.0.php and add...

The post add attribute to order magento. Thêm mới attribute cho order magento appeared first on PHP Cơ Bản.

]]>
1.) Create a file at app/etc/modules/ and name it whatever you want. I will name it Long_Custom.xml
Paste this code in that file:

<?xml version="1.0"?>
<config>
<modules>
<Long_Custom>
<active>true</active>
<codePool>local</codePool>
<version>0.1.0</version>
</Long_Custom>
</modules>
</config>

in this file /app/code/local/Long/Custom/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Long_Custom>
      <version>0.1.0</version>
    </Long_Custom>
  </modules>
  <global>
   
	<resources>
	  <custom_setup>
		<setup>
		  <module>Long_Custom</module>
           <class>Mage_Sales_Model_Mysql4_Setup</class>
		</setup>
		<connection>
		  <use>core_setup</use>
		</connection>
	  </custom_setup>
	  <custom_write>
		<connection>
		  <use>core_write</use>
		</connection>
	  </custom_write>
	  <custom_read>
		<connection>
		  <use>core_read</use>
		</connection>
	  </custom_read>
	</resources>

  </global>
  
</config>

and create this file /app/code/local/Long/Custom/sql/custom_setup/install-0.1.0.php and add this code below on it

 

<?php

$this->startSetup();
$this->addAttribute('order', 'upload_cutoff_date', array(
    'type'          => 'varchar',
    'label'         => 'Upload cutoff date',
    'visible'       => true,
    'required'      => false,
    'visible_on_front' => true,
    'user_defined'  =>  true
));

$this->endSetup();

Try it and comment here if you have any question

 

 

The post add attribute to order magento. Thêm mới attribute cho order magento appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/add-attribute-order-magento-moi-attribute-cho-order-magento/feed/ 1
Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 http://phpcoban.com/fatal-error-ioncube-loader-loader-must-appear-first-entry-php-ini-file-unknown-line-0/ http://phpcoban.com/fatal-error-ioncube-loader-loader-must-appear-first-entry-php-ini-file-unknown-line-0/#comments Thu, 17 Sep 2015 02:48:57 +0000 http://phpcoban.com/?p=1428 gap loi PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 1 vài thư viện open source cần những thư viện khác...

The post Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 appeared first on PHP Cơ Bản.

]]>
gap loi PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

1 vài thư viện open source cần những thư viện khác để chạy được lỗi thiếu thứ thư viện như sau rất hay gặp

Site error: the file E:\xampp2\htdocs\myproject\magento\www.hasbys.com\app\code\local\AdolMedia\AM\Helper\Data.php requires the ionCube PHP Loader ioncube_loader_win_5.5.dll to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.

 

Khi gặp thì ta làm gì : đây là 1 bài viết mình đã làm theo và thành công các bạn có thể thử

 

1.  Download ionCube Loader zip or exe installer from the ionCube website:  http://www.ioncube.com/loaders.php  To get the correct ionCube Loader download you will need to look at your PHP Server phpinfo() information (see Example XAMPP Phpinfo information below).  Download the appropriate zip/exe file installer based on your phpinfo Compiler and Thread safety information that you will find in phpinfo.

Note:  Thread Safety enabled means thread-safe.  Thread Safety disabled means Non-TS/non thread-safe.

Note:  To create a phpinfo file to view your phpinfo.  Create a php file called phpinfo.php and add the PHP phpinfo(); function in that file and open the file in your Browser.  Example:  http://localhost/phpinfo.php.

2.  Install/unzip the ioncube loader to \xampp\php (or whatever xampp directory/folder name you have created).  You should end up with this folder \xampp\php\ioncube\ after installing the exe or if you want you can just unzip the files and then manually create this folder and copy all the files into this folder.

3.  Edit your php.ini file here – \php\php.ini (or if you have your php.ini file in another location then edit that php.ini file). Add this zend_extension directive shown below in your php.ini file and stop and restart your Apache Server.

[ionCube Loader]
zend_extension = "C:\xampp\php\ioncube\ioncube_loader_win_5.4.dll"

Important Note:  This zend_extension directive above MUST come before any other zend_extension directives in your php.ini file. At the time this tutorial was created (3-20-2013) the correct ioncube_loader extension for XAMPP is the one shown below. XAMPP is using PHP5.4.x in the version that is currently installed on my system.  The ionCube Loader version should match your PHP Server version.  5.4 => 5.4

Troubleshooting Note:  If you run into problems. Copy the \xampp\php\ioncube\loader-wizard.php file to the root of any of your XAMPP websites.

Example XAMPP websites:  localhost/loader-wizard.php, example.local/loader-wizard.php, example.dev/loader-wizard.php and launch this file in your Browser.  Example:  http://localhost/loader-wizard.php.  This will start the ionCube Loader troubleshooting wizard, which will tell you exactly what is wrong.

 

Cụ thể : chạy phpinfo()

– tìm kiếm từ khoá Compiler

– tìm kiếm từ khoá Thread safety

-> dựa vào 2 thông tin trên tìm đúng thư viện ở trang chủ ionCube;

-download giải nén để vào thư mục xampp/php

– sửa file php.ini thêm dòng sau vào cuối

Chú ý chỉ có 1 dòng zend_extension trong file php.ini

zend_extension = "C:\xampp\php\ioncube\ioncube_loader_win_5.4.dll"

The post Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/fatal-error-ioncube-loader-loader-must-appear-first-entry-php-ini-file-unknown-line-0/feed/ 0
Hướng dẫn post bài hàng loạt trên các group facebook tham gia :) http://phpcoban.com/huong-dan-post-bai-hang-loat-tren-cac-group-facebook-tham-gia/ http://phpcoban.com/huong-dan-post-bai-hang-loat-tren-cac-group-facebook-tham-gia/#comments Thu, 20 Aug 2015 07:13:26 +0000 http://phpcoban.com/?p=1418 Tư tưởng để code được chức năng đó là : – Lấy được hết thông tin các group mà user tham gia : trước có api {user-id}/groups nhưng giờ đã không dùng được. Vậy...

The post Hướng dẫn post bài hàng loạt trên các group facebook tham gia :) appeared first on PHP Cơ Bản.

]]>
Tư tưởng để code được chức năng đó là :

– Lấy được hết thông tin các group mà user tham gia : trước có api {user-id}/groups nhưng giờ đã không dùng được. Vậy nên có thể viết code js chạy trên console để lấy các nhóm tham gia

– Tạo app facebook để sử dụng facebook api

– Dùng facebook api :{group-id}/feed để post lên các group

Tư tưởng rất dễ code cũng dễ. Sẽ hướng dẫn mọi người trong thời gian tới

 

:) Ai cần post thì liên hệ email thanhlong29689@gmail.com mình sẽ hướng dẫn tận tình cho

 

The post Hướng dẫn post bài hàng loạt trên các group facebook tham gia :) appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/huong-dan-post-bai-hang-loat-tren-cac-group-facebook-tham-gia/feed/ 0
Khoá học PHP cơ bản Free cho người chưa biết gì http://phpcoban.com/khoa-hoc-php-co-ban-cho-nguoi-chua-biet-gi/ http://phpcoban.com/khoa-hoc-php-co-ban-cho-nguoi-chua-biet-gi/#comments Wed, 19 Aug 2015 08:13:05 +0000 http://phpcoban.com/?p=1410 Với tiêu chí làm việc để đem lại lợi ích cho cộng đồng mình tổ chức lớp học PHP cơ bản cho các bạn chưa biết gì về PHP . Khoá học giúp dẫn...

The post Khoá học PHP cơ bản Free cho người chưa biết gì appeared first on PHP Cơ Bản.

]]>
Với tiêu chí làm việc để đem lại lợi ích cho cộng đồng mình tổ chức lớp học PHP cơ bản cho các bạn chưa biết gì về PHP . Khoá học giúp dẫn đường cho các bạn vào ngành lập trình web, củng cố nền tảng và bổ sung kiến thức cơ bản.
Khoá học sẽ được mở liên tục cả online và offline vào các buổi tối từ 19h-21h. Thông tin cụ thể sẽ được gửi qua mail cho những bạn đăng ký tham dự.

Các bạn có thể đăng ký theo link http://register.phpcoban.com/ để nhận được coupon miễn phí 100% cho khoá học này .Bạn có thể dùng coupon này đăng ký khoá học cả online và offline. Thông tin khoá học sẽ được gửi vào mail cho bạn trước mỗi khoá học. Bạn gửi mail đăng ký lại dùng coupon đã nhận được.

Lớp offline được dạy ở 263 Vũ Tông Phan Gần ngã Tư Sở
Lớp online đang chuẩn bị khởi động vào tháng 9
Hạn cuối cùng đăng ký là 31-8-2015
Nội dung khoá học :
1. HTML, CSS :
– Giới thiệu html ,css cơ bản
– Tạo layout web đơn giản bằng HTML , CSS
2. PHP và MYSQL :
– Chuẩn bị : Cài đặt Xampp làm môi trường code và test
– Bài 1 : Biến và Hằng
– Bài 2 : Mảng trong PHP
– Bài 3 : Kiểu dữ liệu trong PHP
– Bài 4 : Session và cookie
– Bài 5 : Truyền dữ liệu từ client lên server bằng POST và GET
– Bài 6 : Biến $_Server trong PHP
– Bài 7 : Câu lệnh điều kiện if else và rẽ nhánh switch case
– Bài 8 : Vòng lặp trong PHP
– Bài 9 : Function trong PHP
– Bài 10 : Kết nối PHP và Mysql
– Bài 11 : Function trong PHP
– Bài 12 : Code chức năng đầu tiên : Đăng ký + đăng nhập
– Bài 13 : COde chức năng quản lý user trong admin : thêm , sửa , xoá , tìm kiếm user

Ngoài ra còn những khoá học sau sẽ được thông báo trên fanpage và group khi chuẩn bị khai giảng
1. Khoá học php nâng cao
2. Khoá học PHP để tự học được mọi framework (Học 2 framework là laravel và yii để demo)
3. Khoá học wordpress – làm theme và code plugin cho wordpress
4. Khoá học magento cơ bản – Viết extension cho magento
5. Khoá học magento nâng cao – làm theme magento + customize 1 số tính năng hay cần chỉnh sửa trong core magento
6. Combo học từ php cơ bản, php nâng cao, phpframework , wordpress đến khi đi làm được
7. Combo học từ php cơ bản, php nâng cao, phpframework , magento đến khi đi làm được

 

Khoá học PHP cơ bản cho người chưa biết gì

The post Khoá học PHP cơ bản Free cho người chưa biết gì appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/khoa-hoc-php-co-ban-cho-nguoi-chua-biet-gi/feed/ 2
[Tìm hiểu Magento] – Configuration Reference – Phần 2.2 http://phpcoban.com/tim-hie%cc%89u-magento-configuration-reference-phan-2-2/ http://phpcoban.com/tim-hie%cc%89u-magento-configuration-reference-phan-2-2/#comments Fri, 07 Aug 2015 03:32:27 +0000 http://phpcoban.com/?p=1371 Tiếp tục ở phần 2.1. Phần này chúng ta sẽ tìm hiểu những phần cấu hình tiếp theo trong Configuration Reference > Sales như Checkout, Shipping Methods, … V. Checkout Checkout Options   Trường...

The post [Tìm hiểu Magento] – Configuration Reference – Phần 2.2 appeared first on PHP Cơ Bản.

]]>
Tiếp tục ở phần 2.1. Phần này chúng ta sẽ tìm hiểu những phần cấu hình tiếp theo trong Configuration Reference > Sales như Checkout, Shipping Methods, …

V. Checkout

  • Checkout Options

config-sales-checkout-options_thumb_0_0

 

Trường (Field)

Phạm vi (Scope)

Description (Mô tả)

Enable Onepage Checkout

Store View

Xác định định dạng quá trình thanh toán. Onepage Checkout có định dạng mặc định. Tùy chọn: Có/Không

Allow Guest Checkout

Store View

Xác định khách hàng có thể thanh toán mà không đăng ký tài khoản với cửa hàng của bạn. Tùy chọn: Có/Không

Enable Terms and Conditions

Store View

Yêu cầu khách hàng đồng ý với điều khoản và điều kiện bán trước khi mua hàng. Tùy chọn: Có/Không
  • Shopping Cart

config-sales-checkout-shopping-cart_thumb_0_0

 

Trường (Field)

Phạm vi (Scope)

Description (Mô tả)

Quote Lifetime (days)

Website

Xác định thời gian sống của giá trích dẫn trong ngày

After Adding a Product Redirect to Shopping Cart

Store View

Xác định các trang giỏ hàng xuất hiện ngay lập tức sau khi sản phẩm được thêm vào giỏ. Tùy chọn: Có/Không

Grouped Product Image

Store View

Xác định ảnh xuất hiện cho sản phẩm nhóm ở giỏ hàng mua sắm. Lựa chọn: Product Thumbnail Itself, Parent Product Thumbnail
Configurable Product Image Store View Xác định ảnh xuất hiện cho sản phẩm cấu hình trong giỏ hàng. Lựa chọn: Product Thumbnail Itself, Parent Product Thumbnail
  • My Cart Link

config-sales-checkout-my-cart-link_thumb_0_0

 

Trường (Field)

Phạm vi (Scope) Description (Mô tả)
Display Cart Summary

Website

Xác định giá trị xuất hiện trong ngoặc sau link My Cart. Lựa chọn: Display number of items in cart, Display item quantities
  • Shopping Cart Sidebar

config-sales-checkout-shopping-cart-sidebar_thumb_0_0

 

Trường (Field)

Phạm vi (Scope)

Description (Mô tả)

Display Shopping Cart Sidebar

Store View

Xác định sidebar xuất hiện trong giỏ hàng. Việc hiển thị sidebar phụ thuộc vào theme. Lựa chọn bao gồm: Có/Không

Maximum Display Recently Added Items(s)

Store View

Xác định giá trị lớn nhất của món hàng được them vào gần đây xuất hiện trên giỏ hàng sidebar.
  • Payment Failed Emails

config-sales-checkout-payment-failed-emails_thumb_0_0

 

Trường (Field)

Phạm vi (Scope)

Description (Mô tả)

Payment Failed Email Receiver

Store View

Định nghĩa store contact người nhận email Payment Failed. Lựa chọn: General Contact, Sales Representative, Customer Support, Custom Email 1, Custom Email 2

Payment Failed Email Sender

Store View

Định nghĩa store contact xuất hiện như tin nhắn email Payment Failed của người gửi. Lựa chọn: General Contact, Sales Representative, Customer Support, Custom Email 1, Custom Email 2

Payment Failed Template

Store View

Định nghĩa template sử dụng cho email Payment Failed. Template mặc định: Payment Failed

Send Payment Failed Copy To

Store View

Cung cấp địa chỉ email cho bất kỳ ai để nhận bản sao chép của email Payment Failed. Các địa chỉ được ngăn cách nhau bởi dấu phẩy

Send Payment Failed Copy Method

Store View

Cho biết phương thức được chọn để gửi email. Lựa chọn:

Bcc Gửi các bản sao đc phép cho nhiều người nhận trongHeader để gửi cho khách hàng. Người nhận Bbc không

Biết được khách hàng.

Separate Email Gửi các bản sao như các email riêng biệt

VI. Shipping Settings

  • Origin

config-sales-shipping-settings-origin_thumb_0_0

 

Trường (Field)

Phạm vi (Scope) Description (Mô tả)

Country

Website Quốc gia

Region/State

Website Vùng hoặc bang
ZIP/Postal Code

Website

Mã ZIP hoặc mã bưu điện

City Website

Thành phố

Street Address Website

Địa chỉ

Street Address Line 2

Website

Địa chỉ bổ sung

  • Options

config-sales-shipping-settings-options_thumb_0_0

 

Trường (Field)

Phạm vi (Scope)

Description (Mô tả)

Allow Shipping to Multiple Addresses

Website

Xác định việc bạn cho phép đặt hàng đơn lẻ để giao hàng tới nhiều địa chỉ. Lựa chọn bao gồm: Có/Không

Maximum Qty Allowed for Shipping to Multiple Addresses

Website

Cài đặt giới hạn  cho số lượng các sản phẩm  có thể giao đến nhiều địa điểm .

To be continued …

The post [Tìm hiểu Magento] – Configuration Reference – Phần 2.2 appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/tim-hie%cc%89u-magento-configuration-reference-phan-2-2/feed/ 0
Tìm hiểu Magento – Taxes http://phpcoban.com/tim-hieu-magento-taxes/ http://phpcoban.com/tim-hieu-magento-taxes/#comments Thu, 06 Aug 2015 04:40:54 +0000 http://phpcoban.com/?p=1350 Managing Taxes Magento cung cấp một loạt các lựa chọn cho việc xác định các loại thuế . Tax classes được sử dụng để xác định Tax Rules. Quy định thuế được xác định...

The post Tìm hiểu Magento – Taxes appeared first on PHP Cơ Bản.

]]>
Managing Taxes
  • Magento cung cấp một loạt các lựa chọn cho việc xác định các loại thuế .
  • Tax classes được sử dụng để xác định Tax Rules. Quy định thuế được xác định như là một sự kết hợp của Product Class, Customer Class, Tax zone .
  • Mỗi loại khách hàng có thể được gán một class khi bạn xác định chúng và mỗi sản phẩm được gán một Tax class.
  • Magento phân tích các giỏ hàng của từng khách hàng và tính toán thuế phù hợp theo các Class của các khách hàng, các Class của các sản phẩm trong giỏ hàng và khu vực của khách hàng.

General settings

Bước 1:Setup Tax Classes

1.Trong admin menu , chọn System à Configuration.

2.Ở Panel bên trái , chọn Tax trong tab Sales

3.Click để expand TaxClasses section.

magento

magento

  1. Cài đặt Tax Class for Shipping , chọn kiểu phù hợp :

Taxable Goods

Shipping

Tax Exempt

Bước 2:Mở Calculation Settings

1.Expand Calculation setting section

magento

magento

2.TaxCalculation Method Based On : Xác định địa chỉ vận chuyển, địa chỉ thanh toán, địa chỉ mua hàng.

  1. Shiping Prices : Có thể được định dạng bởi admin, hoặc thu từ Gateways nào đó.

4.Apply Customer Tax : Trước hoặc sau khi Discount.

5.Apply discount On Prices : Áp dụng giảm giá bao gồm cả thuế được tính căn cứ vào thuế cửa hàng, nếu chọn ” Apply Tax after Discount”.

  1. 6. Enable Cross Border Trade : Khi giá Category bao gồm thuế, kích hoạt thiết lập này sẽ sửa giá không có vấn đề gì khi là tỷ lệ thuế của khách hàng .

Bước 3: Expand Default Tax Origin Calculation section

magento

magento

Section này để xác định Quốc gia của bạn.

Bước 4: Expand Prices Display Settings section

magento

magento

Section này để xác định cách hiển thị giá theo thuế trong Catalog, Shipping

Bước 5: Expand Shopping Cart Display Settings section

magento

magento

Section này để xác định cách hiển thị giá theo thuế trong Giỏ hàng.

Product Tax Class

€ Để định nghĩa Product tax class:
  • Sales menu, chọn Tax à Product Tax Class

 

magento

magento

  • Click Add New button :

 

magento

magento

  • Trong trường Class Name , điền tên của Tax class.

 

Click Save Class button.

Customer Tax Class

€ Để định nghĩa Customer tax class:
  • Sales menu, chọnTax à Customer Tax Classes .
  • Chọn Add New buttonta sẽ được như sau:

 

magento

magento

  • Trong trường Class Name , điền tên của tax

 

 

Click the Save Class button.

 

Tax Zones và Rates

€ Để định nghĩa tax zones và rates:
  • Từ Sales menu, chọn Tax à Manage Tax Zones and Rates .

 

magento

magento

  • Click Add New Tax Rate button ta sẽ được như sau:

 

magento

magento

 

  • Trong Tax Identifier , điền tên duy nhất cho tax nà Không có khoảng cách. Định dạng này không show trong web store nếu Tax Titles được điền.
  • Điền Country State .

 

  • Trong trường Rate , Xác định phần trăm

 

  • Trong Tax Titles , điền tên

 

  • Click Save Rate

The post Tìm hiểu Magento – Taxes appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/tim-hieu-magento-taxes/feed/ 0
[Magento CE user guide] Product Catalog – Chapter 15: Inventory http://phpcoban.com/magento-ce-user-guide-product-catalog-chapter-15-inventory/ http://phpcoban.com/magento-ce-user-guide-product-catalog-chapter-15-inventory/#comments Tue, 04 Aug 2015 05:03:58 +0000 http://phpcoban.com/?p=1334 Việc quản lý hàng hoá tăng cơ hội có đc sự gắn bó với khách hàng qua việc hiển thị số lượng hàng còn trong kho, giúp khách hàng có thể nhận biết đc...

The post [Magento CE user guide] Product Catalog – Chapter 15: Inventory appeared first on PHP Cơ Bản.

]]>
Việc quản lý hàng hoá tăng cơ hội có đc sự gắn bó với khách hàng qua việc hiển thị số lượng hàng còn trong kho, giúp khách hàng có thể nhận biết đc thông báo về sản phẩm. Kể cả khi hàng không có nhiều trong kho thì khách hàng cũng vẫn đc lợi từ cách mình kiểm kê hàng hoá.

Việc cài đặt kiểm kê hàng hoá có thể qua catalog sau đấy là cho riêng từng mặt hàng. Ngoài việc quản lý số lượng hàng trong kho, việc kiểm kê còn xử lý những đơn hàng rút lại hay những mặt hàng bị trả lại. Nếu nhu cầu đơn giản, có thể không cần chọn việc kiểm kê hàng hoá này. Tuy nhiên cần nhớ là việc quản lý kiểm kê hàng hoá này không chỉ đơn giản là xem xem mình còn bao nhiêu hàng trong kho.

Thiết lập kiểm kê hàng hóa

Việc cấu hình các mặt hàng sản phẩm được xác định thông qua các thiết lập kiểm kê hàng hóa mặc định. Các cấu hình được áp dụng cho các sản phẩm riêng lẻ, chứ không phải nội dụng của tất cả giỏ hàng.

Để cấu hình các thiết lập kiểm kê mặc định:

  1. Trên menu Admin, chọn System> Configuration.
  2. Trong bảng điều khiển bên trái, dưới Catalog, chọn Inventory.
  3. Nhấn vào phần mở rộng Product Stock Options.
  4. Nhập các cài đặt mặc định cho từng hạng mục, như mô tả ở bảng dưới đây.
  5. Khi hoàn tất, nhấn vào nút Save Config.

Product Stock Options

Mô tả các thiết lập:

Trường Phạm vi Miêu tả
Manage Stock Global Xác định nếu bạn sử dụng đầy đủ kiểm soát kiểm kê để quản lý các mặt hàng trong danh mục của mình. Tùy chọn bao gồm:

Yes Kích hoạt kiểm soát kiểm kê đầy đủ để theo dõi số lượng các mặt hàng hiện đang tồn kho.
No Không theo dõi số lượng các mặt hàng hiện đang tồn kho.
Backorders Global Xác định cách thức cửa hàng của bạn quản lý các đơn hàng quá hạn. Một đơn hàng quá hạn không thay đổi trạng thái xử lý các đơn đặt hàng. Ngân quỹ vẫn được uỷ quyền hoặc bị bắt ngay lập tức khi các đơn hàng được đặt, cho dù sản phẩm có trong kho. Khi sản phẩm trở nên có sẵn, nó sẽ được vận chuyển. Tùy chọn bao gồm:

No Backorders Ko chấp nhận đơn hàng trả về khi không còn sản phẩm.
Allow Qty Below 0 Chấp nhận đơn hàng trả về khi số lượng giảm về dưới 0.
Allow Qty Below 0 and Notify Customer Chấp nhận đơn hàng trả về khi số lượng giảm về dưới 0, nhưng thông báo cho khách hàng rằng các đơn đặt hàng vẫn có thể được đặt.
Maximum Qty Allowed in Shopping Cart Global Xác định số lượng tối đa của một sản phẩm có thể được mua trong một đơn đặt hàng của nhóm khách hàng. Theo mặc định, số lượng tối đa được thiết lập là 10.000
Qty for Item’s Status to Become Out of Stock Global Xác định mức hàng hóa ở sản phẩm được coi là hết hàng.
Minimum Qty Allowed in Shopping Cart Global Xác định số lượng tối thiểu của một món hàng không có sẵn để mua hàng theo nhóm khách hàng. Theo mặc định, số lượng tối thiểu được thiết lập là 1.

Nhấp vào nút Add Minimum Qty để nhập một giá trị khác cho một nhóm khách hàng cụ thể.

Notify for Quantity Below Global Xác định mức hàng hóa mà thông báo được gửi rằng kiểm kê đã giảm xuống dưới ngưỡng.
Enable Qty Increments Global Xác định items có thể được bán vớisố lượng tăng lên. Có 2 tùy chọn Yes/No
Qty Increments Global Thiết lập số lượng sản phẩm để tăng.
Automatically Return Credit Memo Item to Stock Global Xác định nếu các mặt hàng đưa vào bản ghi nhớ tín dụng sẽ được tự động quay trở lại kiểm kê

 

Quản lý hàng hóa

Mỗi sản phẩm trong catalog của bạn đều có một phiên bản ngắn và dài của các tùy chọn kiểm kê, phụ thuộc vào việc bạn cần quản lý kiểm kê cho sản phẩm.  Mẫu dài hiện ra khi bạn thiết lập Manage Stock là “Yes”. Các giá trị ban đầu là tham chiếu từ cấu hình mặc định trong Product Stock Option

Inventory (Mẫu ngắn)

Hoàn thành thiết lập kiểm kê

  1. Trong phần thông tin sản phẩm, chọn Inventory. Để hoàn thành các thiết lập bắt buộc hãy làm các bước sau:
  2. Xóa chọn ở checkbox dưới trường Manage Stock. Sau đó, để Manage Stock sang “Yes”.
  3. Ở phần qty, gõ số đơn vị bạn có trong kho.
  4. Đặt Stock Availability thành “In Stock.”

 

  1. Hoàn thành các thiết lập còn lại nếu cần, theo mô tả bên dưới.
  2. Sau khi hoàn thành việc thiết lập ấn

 

Inventory (Long Form)

 

Mô tả các thiết lập:

Trường Phạm vi Miêu tả
Manage Stock Global Xác định nếu bạn sử dụng đầy đủ kiểm soát kiểm kê để quản lý các mặt hàng trong danh mục của mình. Tùy chọn bao gồm:

Yes Kích hoạt kiểm soát kiểm kê đầy đủ để theo dõi số lượng các mặt hàng hiện đang tồn kho. (Để thay đổi thiết lập, Xóa chọn ở Use Config Settings và chọn “Yes”.)
No Không theo dõi số lượng các mặt hàng hiện đang tồn kho.(Đây là thiết lập mặc định)
Qty Global Số sản phẩm có trong kho.
Qty For Item’s Status to become Out of Stock Global Xác định số hàng tại sản phẩm được cho là hết hàng.
Minimum Qty Allowed in Shopping Cart Global Xác định số lượng tối thiểu của một mặt hàng khi có để đưa lên mua hàng. Giá trị mặc định là 1
Maximum Qty Allowed in Shopping Cart Global Xác định số lương tối đa của mặt hàng có thể mua trong một đơn đặt hàng. Giá trị mặc đinh là 10,000
Qty Uses Decimals Global Xác định khách hàng có thể sử dụng một giá trị thập phân chứ không phải là một số nguyên khi nhập số lượng đặt hàng. Tùy chọn bao gồm:

Yes Giá trị nhập vào cho phép dưới dạng thập phân chứ không phải số nguyên, phù hợp cho các sản phẩm bán theo trọng lượng, khối lượng hoặc chiều dài.
No Giá trị nhập vào là số nguyên.
Can be divided into Multiple Boxes for Shipping Global Xác định các bộ phận của sản phẩm có thể vận chuyển riêng biệt. Tùy chọn bao gồm: Yes / No
Backorders Global Xác định cách thức cửa hàng của bạn quản lý các đơn hàng quá hạn. Một đơn hàng quá hạn không thay đổi trạng thái xử lý các đơn đặt hàng. Ngân quỹ vẫn được uỷ quyền hoặc bị bắt ngay lập tức khi các đơn hàng được đặt, cho dù sản phẩm có trong kho. Khi sản phẩm trở nên có sẵn, nó sẽ được vận chuyển. Tùy chọn bao gồm:

No Backorders Ko chấp nhận đơn hàng trả về khi không còn sản phẩm.
Allow Qty Below 0 Chấp nhận đơn hàng trả về khi số lượng giảm về dưới 0.
Allow Qty Below 0 and Notify Customer Chấp nhận đơn hàng trả về khi số lượng giảm về dưới 0, nhưng thông báo cho khách hàng rằng các đơn đặt hàng vẫn có thể được đặt.
Notify for Quantity Below Global Xác định mức hàng hóa mà thông báo được gửi rằng kiểm kê đã giảm xuống dưới ngưỡng.
Enable Qty Increments Global Xác định items có thể được bán vớisố lượng tăng lên. Có 2 tùy chọn Yes/No
Qty Increments Global Thiết lập số lượng sản phẩm để tăng..
Stock Availability Global Xác định hàng có sẵn trong kho:

In Stock Hàng có sẵn để bán.
Out of Stock Trừ khi có đơn hàng quá hạn được kích hoạt, ngăn ngừa các sản phẩm ra khỏi trạng thái sẵn sàng để giao dịch và loại bỏ việc liệt kê từ catalog..

 

Tùy chọn hàng hóa

Thiết lập tùy chọn hàng hóa xác định  sản phẩm nào được lấy ra từ kho khi có đơn hàng đặt, và chuyển trở lại kho khi đơn hàng bị hủy. Tùy chọn hàng hóa xác định nếu một sản phẩm không nằm trong kho mà có trong catalog, thì sẽ được hiển thị dưới dạng “In Stock,” “Out of Stock,” và “Only x left”.

Only 1 Left

 

Thiết lập tùy chọn hàng hóa:

  1. Ở menu Admin chọn System > Configuration.
  2. Ở phía bên trái, dưới Catalog, chọn Inventory.
  3. Click để mở rộng phần Stock Options. Sau đó thực hiện theo sau:
  4. Để chuyển sản phẩm về kho khi đơn hàng bị hủy, Set Items Status to be in Stock When Order in Cancelledsang “Yes.”
  5. Để điều chỉnh số lượng hàng khi có đơn hàng được đặt, để Decrease Stock When Order is Placedsang “Yes.”
  6. Khi đặt Decrease Stock When Order is Placedsang “Yes.” thì sản phẩm trên catalog hiển thị không còn trong kho. Nếu  price alerts được kích hoạt, khách hàng có thể đăng ký để được thông báo khi sản phẩm có trở lại trong kho.
  7. Để hiện thị thông điệp “Only x left” hãy nhập số ở phần Display X left Threshold.
  8. Thông điệp này bắt đầu xuất hiện khi số lượng trong kho đạt đến ngưỡng. Ví dụ, nếu đặt 3, thông điệp “Only 3 left” xuất hiện khi số lượng trong kho đạt 3. Thông điệp phản ánh số lượng trong kho cho đến khi số lượng về 0.

 

Stock Options

 

  1. Sau khi hoàn tất ấn nút Save Config

 

 

 

Mô tả các trường

Trường Phạm vi Miêu tả
Set Items’ Status to be in Stock When Order is Cancelled Store View Trả sản phẩm về kho khi đơn hàng bị hủy. Tùy chọn bao gồm: Yes / No
Decrease Stock When Order is Placed Global Giảm số hàng trong kho khi có đơn đặt hàng. Tùy chọn bao gồm: Yes / No
Display Out of Stock Products Global Hiển thị các sản phầm đã hết hàng. Nếu product alerts được kích hoạt, khách hàng có thể đăng ký để được thông báo khi sản phẩm có trở lại trong kho. Tùy chọn bao gồm: Yes / No
Only X left Threshold Website Thiết lập ngưỡng cho thông điệp “Only x left” message”. a. Ví dụ, nếu đặt 3, thông điệp “Only 3 left” xuất hiện khi số lượng trong kho đạt 3. Thông điệp phản ánh số lượng trong kho cho đến khi số lượng về 0.
Display products availability in stock in the frontend Store View Hiển thị thông điệp “In Stock hoặc “Out of Stock” ở trang sản phẩm. Tùy chọn bao gồm: Yes / No

 

Hàng hóa trong kho

Bạn có thể xác định một mức độ hàng trong kho trở thành ngưỡng để xác định khi một sản phẩm cần phải được sắp xếp lại. Ngưỡng hết hàng có thể được thiết lập bằng số lớn hơn không.

Một cách khác, bạn có thể sử dụng các ngưỡng hàng trong kho để quản lý các sản phẩm đang có nhu cầu cao. Nếu bạn muốn nắm lấy các khách hàng mới, chứ không phải là bán cho người mua buôn, bạn có thể thiết lập một số lượng tối đa để ngăn chặn một người mua có thể lấy ra toàn bộ hàng tồn kho của bạn.

Catalog của bạn có thể được cấu hình để hiển thị sự sẵn có của từng sản phẩm như “Có hàng” hoặc “Hết hàng” trên trang sản phẩm. Các thiết lập cấu hình được áp dụng cho tất cả các catalog, và thông điệp thay đổi theo tình trạng của sản phẩm. Có thể có một số biến thể hiển thị, bao gồm cách sản phẩm “hết hàng ”được quản lý theo catalog và danh sách kết quả tìm kiếm.

“In Stock” Message on Product Page

 

Bước 1: Cấu hình tùy chọn hàng trong kho

  1. Ở menu Admin chọn System > Configuration.
  2. Ở phía bên trái, dưới Catalog, chọn Inventory.
  3. Click để mở rộng phần Stock Options. Sau đó thực hiện theo sau:

 

 

 

Để cấu hình sản phẩm “hết hàng” được xử lý trong category và danh sách kết quả tìm kiếm, thiết lập Display Out of Stock Products theo một trong các cách:

Yes     Bao gồm các sản phẩm đã hết hàng ở trang catalog.

No      Bỏ  qua các sản phẩm đã hết hàng ở trang catalog.

 

Để thiết lập thông điệp hàng có sẵn ở trang sang sản phẩm, đặt Display products availability in stock in the frontend theo một trong các cách:

Yes    Hiển thị thông điệp hang có sẵn trong kho.

No      Không hiển thị thông điệp.

 

  1. Ấn Save Config để lưu lại thiết lập

 

Step 2: Cài đặt hàng hóa

  1. Trên menu Admin, chọn Catalog > Manage Products.
  2. Trong danh sách chọn mở sản phẩm. Sau đó chọn Inventory ở bên trái phần thông tin sản phẩm.
  3. Nếu cần thiết, bỏ chọn Use Config Settings, và chuyển Manage Stock sang “Yes.”
  4. Sau đó, hoàn thành thiết lập kiểm kê nếu cần.
  5. Chắc chắn rằng Stock Availability ở chế độ “In Stock.”
  6. Ấn Save button để lưu lại thiết lập cài đặt.

 

Step 3: Set the “Out of Stock” Threshold

  1. Ở tab Inventory, đặt Qty for Item’s Status to Become Out of Stock giá trị lớn hơn 0.
  2. Để thiết lập số lượng sản phẩm cho phép vào giỏ hàng, thiết lập các giá trị phụ hợp với sản phẩm, cửa hàng, chiến lược.
  • Minimum Quantity Allowed in Shopping Cart
  • Maximum Quantity Allowed in Shopping Cart
  1. Để được thông báo khi sản phầm giảm xuống dưới ngưỡng, bỏ chọn Use Config Settings. Sau đó, đặt Notify for Quantity Below một giá trị ngưỡng. giá trị mặc định là 1.

 

Kịch bản thông điệp

Bạn có thể kết hợp các thiết lập cấu hình để kiểm soát thông điệp trên trang sản phẩm và danh sách các sản phẩm trên catalog.

 

Trang sản phẩm

Có một vài biến thể của thông điệp trong trang sản phẩm, tùy thuộc vào sự kết hợp giữa các thiết lập trong  Manage Stock và  Stock Availability

 

Ví dụ 1: Hiển thị thông điệp có sẵn

Kịch bản 1: kết hợp giữa các thiết lập để thông điệp xuất hiện ở trang sản phẩm, tùy theo sự sẵn có của từng sản phẩm.

Tùy chọn kho hàng Thông điệp
Hiển thì hàng có sẵn trong kho ra  frontend:
Kiểm kê hàng hóa  
Quản lý kho
Trạng thái Còn hàng

Hết hàng

“Availability: In Stock”

“Availability: Out of Stock”

 

 

Kịch bản 2: Khi không thiết lập quản lý cho kho hàng, thông điệp xuất hiện dựa vào sự kết hợp giữa các thiết lập trên trang sản phẩm.

Tùy chọn kho hàng Thông điệp
Hiển thì hàng có sẵn trong kho ra  frontend: Không
Kiểm kê hàng hóa  
Quản lý kho Không Availability: In Stock

 

Ví dụ 2: Ẩn thông điệp có sẵn

Kịch bản 1: kết hợp giữa các thiết lập để ngăn chặn thông điệp xuất hiện ở trang sản phẩm.

Tùy chọn kho hàng Thông điệp
Hiển thì hàng có sẵn trong kho ra  frontend: Không
Kiểm kê hàng hóa  
Quản lý kho
Trạng thái Còn hàng

Hết hàng

“None”

“None”

 

Kịch bản 2: Khi không thiết lập quản lý cho kho hàng, sự kết hợp của cấu hình và cài đặt sản phẩm ngăn chặn các thông điệp sẵn có xuất hiện trên các trang sản phẩm.

Tùy chọn kho hàng Thông điệp
Hiển thì hàng có sẵn trong kho ra  frontend: Không
Kiểm kê hàng hóa  
Quản lý kho Không None

 

 

 

Trang catalog

Các tùy chọn hiển thị có thể cho các category và danh sách kết quả tìm kiếm, phụ thuộc vào các sản phẩm sẵn có thiết lập cấu hình.

 

Ví dụ 1: Hiển thị sản phẩm với “thông điệp hết hàng”

Kết hợp nhiều thiết lập cấu hình bao gồm các sản phẩm hết hàng ở trong category và danh sách kết quả tìm kiếm, hiển thị “thông điệp hết hàng” (“out of stock” )

Tùy chọn kho hàng Thông điệp
Hiển thị sản phẩm đã hết hàng

Hiển thì hàng có sẵn trong kho ra  frontend:

Hiển thị sản phẩm đã hết hàng  Có  
Quản lý kho  Có
Hiển thì hàng có sẵn trong kho ra  frontend: Không None

Ví dụ 2: Hiển thị sản phẩm không có “thông điệp hết hàng”

Kết hợp nhiều thiết lập cấu hình bao gồm các sản phẩm hết hàng ở trong category và danh sách kết quả tìm kiếm, không hiển thị thông điệp.

Tùy chọn kho hàng Thông điệp
Hiển thị sản phẩm đã hết hàng

Hiển thì hàng có sẵn trong kho ra  frontend:

Không

 None

 

Ví dụ 3: Ẩn sản phẩm cho đến khi có trong kho

Thiết lập cấu hình không bao gồm hoàn toàn kho sản phẩm từ category và danh sách kết quả tìm kiếm, cho đến chi sản phẩm có trong kho.

Tùy chọn kho hàng Thông điệp
Hiển thị sản phẩm đã hết hàng Không  None

 

Ngưỡng hết hàng

Bạn có thể xác định một mức độ hàng trong kho trở thành ngưỡng để xác định khi một sản phẩm cần phải được sắp xếp lại. Ngưỡng hết hàng có thể được thiết lập bằng số lớn hơn không.

Đặt ra các ngưỡng hàng hóa:

  1. Trong phần Thông tin sản phẩm, chọn Inventory.
  2. Đặt Qty for Item’s Status to Become Out of Stock giá trị lớn hơn 0.

Thay đổi số lượng cho phép trong giỏ hàng:

Tùy chọn này rất hữu ích đối với các sản phẩm có nhu cầu cao. Nếu bạn muốn nắm bắt một số lượng lớn các khách hàng mới hơn là bán với khối lượng lớn cho người mua-số lượng cao, bạn có thể thiết lập một số lượng tối đa để ngăn chặn một người mua với số lượng cao từ lấy ra toàn bộ hàng tồn kho của bạn.

 

 

 

  1. Trong phần Thông tin sản phẩm, chọn Inventory
  2. Thay đổi MinimumMaximum Quantity Allowed in Shopping nhữn giá trị phù hợp cho sản phẩm, cửa hàng, và chiến lược của bạn.

Thông báo khi hàng hóa giảm xuống dưới ngưỡng:

  1. Trong phần Thông tin sản phẩm, chọn Inventory.
  2. Xóa chọn Use Config Settings, và thiết lập Notify for Quantity Below để chỉ mức khi bạn muốn được thông báo. Theo mặc định, giá trị được thiết lập là 1.

 

Cảnh báo sản phẩm

Bạn có thể cho phép khách hàng của bạn để đăng ký vào hai kiểu cảnh báo khách hàng bằng email: thông báo thay đổi giá cả và thông báo khi có hàng. Đối với mỗi loại thông báo, chọn để cho phép người dùng đăng ký với nó, và chọn mẫu email để sử dụng. Ngoài ra, chọn một tên hiển thị người gửi, áp dụng cho cả hai loại thông báo này.

Khi thông báo thay đổi giá đã được kích hoạt, một link “Đăng ký nhận báo giá” xuất hiện trên mỗi trang sản phẩm. Khách hàng có thể nhấp vào link đăng ký để thấy cảnh báo liên quan đến sản phẩm. Khách được nhắc nhở để mở một tài khoản với cửa hàng của bạn. Bất cứ khi nào thay đổi giá, hoặc các sản phẩm có chương trình đặc biệt, tất cả những người đã đăng ký để được thông báo nhận được một thông báo qua email.

Cảnh báo còn hàng tạo ra một liên kết được gọi là “Đăng ký để nhận được thông báo khi sản phẩm này là trở lại trong kho” cho mỗi sản phẩm hết hàng. Khách hàng có thể nhấp vào liên kết đăng ký cảnh báo. Khi sản phẩm là trở lại trong kho, khách hàng nhận được email thông báo rằng các sản phẩm có sẵn. Sản phẩm với các thông báo có một tab cảnh báo sản phẩm trong phần thông tin sản phẩm được liệt kê cho các khách hàng đã đăng ký nhận cảnh báo.

 

 

 

 

Thiết lập cảnh báo sản phẩm

  1. Trên menu Admin, chọn System > Configuration.
  2. Ở phần bên trái, dưới catalog, chọn Catalog
  3. Nhấp mở rộng phần  Product Alerts và thực hiện như sau:
  4. Để cung cấp các thông báo thay đổi giá cho khách hàng của bạn, chuyển Allow Alert When Product Price Changes sang “Yes”
  5. Đặt Price Alert Email Template sang mẫu bạn muốn dùng để thông báo giá cho khách hàng
  6. Để cung cấp thông báo các sản phẩm hết hàng xuất hiện trở lại trong kho, đặt Allow Alert When Product Comes Back in Stockto “Yes.”
  7. Đặt Stock Alert Email Templatesang mẫu bạn muốn dùng để thông báo kho hàng
  8. Đặt Alert Email Sendertới contact của cửa hàng mà bạn muốn xuất hiện với từ cách người gửi thông báo email

 

Product Alerts

 

  1. Sau khi hoàn thành, nhấn nút Save Config.

 Mô tả trường

Trường Phạm vi Miêu tả
Allow Alerts When Product Price Changes Store View Xác định có bật thông báo email khi giá sản phẩm thay đổi. Tùy chọn bao gồm: Yes / No
Price Alert Email Template Store View Xác định mẫu dùng cho thông báo email khi giá sản phẩm thay đổi
Allow Alert When Product Comes Back in Stock Website Xác định khách hàng có thể chọn để nhận một cảnh báo khi sản phẩm trở lại trong kho. Tùy chọn bao gồm: Yes / No
Stock Alert Email Template Store View Xác định mẫu dùng cho thông báo email cho kho hàng
Alert Email Sender Store View Xác định liên lạc của cửa hàng xuất hiện trong thông báo khách hàng với tư cách người gửi

Cài đặt cảnh báo sản phẩm
Các thiết lập này cho phép bạn chọn tần xuất Magento kiểm tra những thay đổi cần cảnh báo được gửi. Ngoài ra, bạn có thể chọn người nhận, người gửi, và mẫu cho những email được gửi khi gửi thông báo lỗi.

 

Cài đặt cảnh báo sản phẩm

  1. Trên menu Admin, chọn System > Configuration.
  2. Ở phần bên trái, dưới catalog, chọn Catalog.
  3. Nhấp mở rộng phần  Product Alerts Run Settings và thực hiện như sau:
  4. Xác định tần xuất gửi thông báo sản phẩm, đặt Frequencymột trong các tùy chọn:
  • Ngày
  • Tháng
  • Năm
  1. Xác định thời gian gửi trong ngày, đặt Start Time theo giờ, phút, giây.
  2. Trong phần Error Email Recipient, nhập email người cần liên lạc khi gặp lỗi.
  3. Trong phần Error Email Sender, chọn cửa hàng xuất hiện trong phần người gửi của thông báo lỗi.
  4. Đặt Error Email Template cho mẫu email giao dịch được dùng trong thông báo lỗi
  5. Khi hoàn thành ấn nút Save Config.

 

Mô tả trường

Trường Phạm vi Miêu tả
Frequency Global Lựa chọn tần suất gửi thông báo: Ngày, tuần hoặc tháng.
Start Time Global Lựa chọn khoảng thời gian trong ngày thực hiện việc thông báo. Thời gian này nên sau khi giá hoặc việc kiểm kê được cập nhật
Error Email Recipient Global Xác định địa chỉ email của người (thường là một quản trị viên cửa hàng), người sẽ nhận được một email thông báo khi có một lỗi trong quá trình cảnh báo sản phẩm.
Error Email Sender Global Chọn vai trò của email.
Error Email Template Global Chọn mẫu email để sử dụng cho các thông báo lỗi cảnh báo sản phẩm.

 

Quản lý kho hàng sản phẩm được cấu hình

Mặc định, quản lý kho hàng được tắt cho những sản phẩm được cấu hình vì hàng trong kho được quản lý thông qua từng sản phẩm liên quan. Tuy nhiên, tại thời điểm đó cần thiết áp dụng các thiết lập hàng tồn kho để một sản phẩm cấu hình như một toàn thể, chẳng hạn như thiết lập bước tăng số lượng và thay đổi sự sẵn có của kho.

 

The post [Magento CE user guide] Product Catalog – Chapter 15: Inventory appeared first on PHP Cơ Bản.

]]>
http://phpcoban.com/magento-ce-user-guide-product-catalog-chapter-15-inventory/feed/ 0