彰化一整天的論壇

 找回密碼
 立即註冊
查看: 1824|回復: 2

woocommerce配送方式-全家取貨不付款

[複製鏈接]
發表於 2015-10-31 09:32:18 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2015-10-31 09:35 編輯

woocommerce_shipping_family_01.jpg

  1. <?php
  2. /*
  3. Plugin Name: 全家取貨不付款
  4. Plugin URI: http://woothemes.com/woocommerce
  5. Description: 彰化一整天-全家取貨不付款
  6. Version: 1.0.0
  7. Author: 彰化一整天
  8. Author URI: http://bestdaylong.com
  9. */

  10. /**
  11. * Check if WooCommerce is active
  12. */
  13. if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {

  14.         function Tmh_Shipping_Family_No_Money_init() {
  15.                 if ( ! class_exists( 'WC_Tmh_Shipping_Family_No_Money' ) ) {
  16.                         class WC_Tmh_Shipping_Family_No_Money extends WC_Shipping_Method {
  17.                                 /**
  18.                                  * Constructor for your shipping class
  19.                                  *
  20.                                  * @access public
  21.                                  * @return void
  22.                                  */
  23.                                 public function __construct() {
  24.                                         $this->id                 = 'Tmh_Shipping_Family_No_Money'; // Id for your shipping method. Should be uunique.
  25.                                         $this->method_title       = __( '彰化一整天blog-全家取貨不付款' );  // Title shown in admin
  26.                                         $this->method_description = __( '全家取貨不付款' ); // Description shown in admin

  27.                                         $this->enabled            = "yes"; // This can be added as an setting but for this example its forced enabled
  28.                                         $this->title              = "全家取貨不付款"; // This can be added as an setting but for this example its forced.

  29.                                         $this->init_form_fields();
  30.                                         $this->init();
  31.                                 }

  32.                                 /**
  33.                                  * Init your settings
  34.                                  *
  35.                                  * @access public
  36.                                  * @return void
  37.                                  */
  38.                                 function init() {
  39.                                         // Load the settings API
  40.                                         $this->init_form_fields(); // This is part of the settings API. Override the method to add your own settings
  41.                                         $this->init_settings(); // This is part of the settings API. Loads settings you previously init.

  42.                                         // Save settings in admin if you have any defined
  43.                                         add_action( 'woocommerce_update_options_shipping_' . $this->id, array( $this, 'process_admin_options' ) );
  44.                                 }

  45.         public function init_form_fields() {  //後台設置欄位
  46.                         $urll=get_option('siteurl')."/?respond";
  47.             $this->form_fields = array(
  48.                 'enabled' => array(
  49.                     'title' => __("啟用/關閉", 'woocommerce'),
  50.                     'type' => 'checkbox',
  51.                     'label' => __(' SmilePay 超商取貨付款', 'woocommerce'),
  52.                     'default' => 'yes'
  53.                 ),
  54.                 'title' => array(
  55.                     'title' => __('ezShip的帳號', 'woocommerce'),
  56.                     'type' => 'text',
  57.                     'description' => __('賣家登入ezShip的帳號,需開通網站串接服務', 'woocommerce'),
  58.                                         'size'=>30,
  59.                     'default' => __('', 'woocommerce')
  60.                 ),
  61.                 'ezship_id' => array(
  62.                     'title' => __('ezShip傳送網址', 'woocommerce'),
  63.                     'type' => 'text',
  64.                     'description' => __('ezShip呼叫網址', 'woocommerce'),
  65.                                         'size'=>30,
  66.                     'default' => __('http://map.ezship.com.tw/ezship_map_web.jsp', 'woocommerce')
  67.                 ),
  68.    
  69.                         );
  70.         }
  71.                                  
  72.                                 
  73.                                 /**
  74.                                  * calculate_shipping function.
  75.                                  *
  76.                                  * @access public
  77.                                  * @param mixed $package
  78.                                  * @return void
  79.                                  */
  80.                                 public function calculate_shipping( $package ) {
  81.                                         $rate = array(
  82.                                                 'id' => $this->id,
  83.                                                 'label' => $this->title,
  84.                                                 'cost' => '10.99',
  85.                                                 'calc_tax' => 'per_item'
  86.                                         );

  87.                                         // Register the rate
  88.                                         $this->add_rate( $rate );
  89.                                 }
  90.                         }
  91.                 }
  92.         }

  93.         add_action( 'woocommerce_shipping_init', 'Tmh_Shipping_Family_No_Money_init' );

  94.         function add_Tmh_Shipping_Family_No_Money_method( $methods ) {
  95.                 $methods[] = 'WC_Tmh_Shipping_Family_No_Money';
  96.                 return $methods;
  97.         }

  98.         add_filter( 'woocommerce_shipping_methods', 'add_Tmh_Shipping_Family_No_Money_method' );
  99. }



  100. ?>
複製代碼

tmh_shipping_family_no_money.php

3.77 KB, 下載次數: 8

售價: 2 金錢  [記錄]

回復

使用道具 舉報

發表於 2016-3-20 14:19:37 | 顯示全部樓層
版主你好: 想請教說 "woocommerce配送方式-全家取貨不付款 " 下載PHP檔案後 該放置在哪個資料夾呢? 嘗試放了幾個資料夾都沒成功,特此請教~ 再麻煩了~ 感謝
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2016-3-21 20:17:13 | 顯示全部樓層
noto 發表於 2016-3-20 14:19
版主你好: 想請教說 "woocommerce配送方式-全家取貨不付款 " 下載PHP檔案後 該放置在哪個資料夾呢? 嘗試放 ...

這是外掛.要放在
\htdocs\wp-content\plugins
您可以新增一個目錄,再加檔案放進去,再管理介面就可以看到此外掛.
wordpress_plugin_01.jpg

1.放在\htdocs\wp-content\plugins新增一個目錄底下

回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-11-20 20:09 , Processed in 0.128449 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表