Wordpress商品详情页新增Buy on amazon/ebay跳转按钮

提示:本文内容严禁在其他平台转载!劳动成果不易,希望能相互体谅。这个亚马逊商品链接跳转不是用插件编辑,而是在woocommerce插件源码中新增。(大家要在弄之前先备份好文件,或者在本地先试。不敢改代码的可以找我要写好的插件版不影响源码,严禁将本插件在其他网上转卖!可以根据实际主题页面定制按钮,加Q:1023652334)

注意:根据文章改代码的,woocommerce插件不要升级,或者非要升级那就再添加一次。插件的不会影响woocommerce的升级

后台商品编辑页面新增字段

 1.找到wp-content\plugins\woocommerce\includes\admin\meta-boxes\views\ html-product-data-general.php

大概第52行

在<div class="options_group pricing show_if_simple show_if_external hidden"></div>里面新增woocommerce_wp_text_input(array('id'          => '_amazonurl','value'        => $product_object->get_amazonurl( 'edit' ),'data_type'   => 'amazonurl','placeholder' => 'http://','label'       => __( '亚马逊商品链接', 'woocommerce' ) ,'description' => __( 'Enter the external URL to the product.', 'woocommerce' ),));

后台商品的数据保存

1.在 wp-content\plugins\woocommerce\includes\data-stores\class-wc-product-data-store-cpt.php

大概在第31 行 protected $internal_meta_keys = array( )里 新增

                  '_amazonurl',

大概第331行 protected function read_product_data( &$product ) {}里新增 (根据不同版本填写)

 'amazonurl'            => get_post_meta( $id, '_amazonurl', true ),         //或者    '_amazonurl'             => 'amazonurl',

大概 第501行 在protected function update_post_meta( &$product, $force = false ) { }里面新增

         '_amazonurl'             => 'amazonurl',
2.在   wp-content\plugins\woocommerce\includes\admin\meta-boxes\class-wc-meta-box-product-data.php

大概第362行 $errors = $product->set_props()里新增

 'amazonurl'        => esc_url_raw( wp_unslash( $_POST['_amazonurl'] ) ),
3.在   wp-content\plugins\woocommerce\includes\abstract\abstract-wc-product.php

大概第68行 protected $data = array()里 增加

     'amazonurl'         => '',

大概第296行 public function get_sale_price( $context = ‘view’ ) {}下面新增

     public function get_amazonurl( $context = 'view' ) {return $this->get_prop( 'amazonurl', $context );}

大概第843行 public function set_sale_price( $price ) {}下面新增

         public function set_amazonurl( $amazonurl ) {$this->set_prop( 'amazonurl', htmlspecialchars_decode( $amazonurl ) );}

后台实现效果

前端商品页面的实现

1.找到   wp-content\plugins\woocommerce\includes\abstract\abstract-wc-product.php

大概第 1754行 public function get_price_html( $deprecated = ‘’ ) {}下面新增

public function get_amazonurl_html(){return apply_filters( 'woocommerce_product_amazonurl', $this->get_amazonurl(), $this );}

大概第1820行 public function single_add_to_cart_text() {}下面新增

public function single_amazonurl() {return apply_filters( 'woocommerce_product_single_amazonurl', __( 'Buy on Amazon', 'woocommerce' ), $this );}

2.在wp-content\plugins\woocommerce\templates\single-product 新增amazonurl.php

<?php
/*** Single Product amazonurl** This template can be overridden by copying it to yourtheme/woocommerce/single-product/amazonurl.php.** HOWEVER, on occasion WooCommerce will need to update template files and you* (the theme developer) will need to copy the new files to your theme to* maintain compatibility. We try to do this as little as possible, but it does* happen. When this occurs the version of the template file will be bumped and* the readme will list any important changes.** @see     https://docs.woocommerce.com/document/template-structure/* @author  WooThemes* @package WooCommerce/Templates* @version 3.0.0*/if ( ! defined( 'ABSPATH' ) ) {exit; // Exit if accessed directly
}global $product;?>
<style>.amazon{clear:both;display:blcok;width:100%;height:45px;line-height:45px;background-color:red;text-align:center;margin-bottom:10px;border-radius:5px;font-weight:bold;cursor:pointer;} .amazon a{color:#fff;}.amazon:hover{opacity:0.9;}.amazon a:hover{background-color:red;color:#fff;border-radius:5px;cursor:pointer;}
</style>
<?php $b=$product->get_amazonurl_html();$a=$product->single_amazonurl();  if($b!==''){echo "<div class='amazon' ><a style='display:block; color:#fff;width:100%;font-size:14px'  href='$b'        target='blank' rel='nofollow'>$a</a></div>";}else{}  ?>
3.在wp-content\plugins\woocommerce\includes\wc-template-functions.php

大概第1433行 if ( ! function_exists( ‘woocommerce_template_single_title’ ) ) {}下面新增

 if ( ! function_exists( 'woocommerce_template_single_amazonurl' ) ) {function woocommerce_template_single_amazonurl() {wc_get_template( 'single-product/amazonurl.php' );}}
4.在wp-content\plugins\woocommerce\includes\wc-template-hooks.php

大概第150行 add_action( ‘woocommerce_single_product_summary’, ‘woocommerce_template_single_meta’, 40 );下面新增

 add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_amazonurl',70);

实现效果如下:

分享不易,多多支持!

Wordpress商品详情页新增Buy on amazon/ebay跳转按钮相关推荐

  1. Vue.js仿饿了么外卖App--(4)商品详情页实现

    文章目录 一.内容介绍 1.内容 2.效果 二.具体实现 1.组件传值 2.点击事件 3.图片展示 4.加入购物车 5.分隔条组件 6.评价展示 布局 评价筛选组件 时间展示 三.源码 一.内容介绍 ...

  2. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门,商品详情页的展示)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品详情页的展示) 一.商品排序 1.完善页面信息 这是用来做排序的,默认按照综合排序 ...

  3. SpringBoot--网上商城项目(自定义的参数解析器、购物车后台前台功能、商品详情页)

    目录 一.自定义的参数解析器 关于Mybatis-plus时间字段代码生成问题 报错信息:Caused by: java.lang.IllegalStateException: No typehand ...

  4. 淘宝/Tmall商品详情页视频数据接口(视频数据,销量数据,sku属性数据,页面上有的数据均可以拿到,支持高并发)

    Tmall商品详情页视频数据接口(视频数据,销量数据,sku属性数据,页面上有的数据均可以拿到,支持高并发)接口代码教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用ke ...

  5. 淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)

    淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)接口代码教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须 ...

  6. 乐优商城day13(商品详情页,rabbitMQ安装)

    所有代码发布在 [https://github.com/hades0525/leyou] Day13(rabbitmq) 2019年2月13日 14:45 使用thymeleaf thymeleaf基 ...

  7. 乐优商城笔记六:商品详情页

    使用模板引擎 Thymeleaf + nginx 完成商品详情页静态化 完成乐优商城商品详情页 搭建商品详情页微服务 创建子工程 GroupId:com.leyou.service ArtifactI ...

  8. 61分布式电商项目 - 商品详情页

    需求分析 运用 Freemarker 技术来实现商品详细页的静态化.通过地址栏输入某地址,如下形式 http://localhost:9101/gen_item.do?goodsId=14918784 ...

  9. Django项目-商品详情页

    商品详情页分析和准备 1.商品分类 2.面包屑 3.热销排行 4.商品名字.价格.数量.规格(颜色,内存,) 总价(和数量有关系) 5.商品详情 规格与包装 售后服务 6. 商品评价(完成下单后) 商 ...

最新文章

  1. Controller类的方法上的RequestMapping一定要写在Controller类里吗?
  2. NR 5G 非3GPP 接入到核心网络的安全性
  3. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...
  4. LeetCode 1894. 找到需要补充粉笔的学生编号
  5. nopcommerce 二次开发
  6. pythonnumpy详解_Python精讲Numpy基础,大牛笔记详细解释
  7. (纯CSS)悬浮一个元素,让另一个元素改变属性
  8. 威纶和s7200通讯线_威纶触摸屏如何与西门子PLC进行通信,教你两种方法吧!
  9. 项目进度相关计算总结
  10. linux tar压缩排除指定文件夹
  11. 中软防水坝 怎么卸载_卸载中软防水墙软件
  12. AR算法原理在计算机视觉中的应用
  13. 教你如何把一张图片做成一段视频
  14. Excel 宏的用法的教程
  15. 英语六级试卷软件测试,背单词软件_2017年12月英语六级考试真题测试(11)含答案_沪江英语...
  16. Python月份格式转化
  17. faiss(2):理解product quantization算法
  18. 计算机上静音快捷键是什么,电脑静音快捷键是什么(如何设置电脑一键静音?)...
  19. 在 Laravel 中使用 Tailwind CSS
  20. kohana php版本,kohana框架的入门学习 2.0版本的

热门文章

  1. 【002】SPARC V8 体系结构第一章介绍
  2. 半小时教你做大转盘游戏(QT篇)
  3. C++:替换文本文件中的某些字符
  4. Python发送验证码短信
  5. 计算机基础之计算机的前沿技术
  6. html文件上传到云服务器,把html文件上传到云服务器上
  7. 如何用成长型思维赋能敏捷
  8. Linux常用英文总结
  9. NLPCC2017 | AISpeech Night学术交流晚宴等你来!
  10. 阿里云共享流量包是用来干什么的?