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. 一文了解5G是什么,将如何影响我们的未来
  2. STM32开发 -- 开发环境搭建
  3. 给IT新人的15个建议:苦逼程序员的辛酸反省与总结
  4. java rmi接口 超时设置_Spring RMI客户端读超时设置 | 学步园
  5. 【操作系统】常见进程调度算法特点总结比较
  6. 【简●解】POJ 1845 【Sumdiv】
  7. Silverlight3 加载其他xap
  8. 运行roscore出现unable to contact my own server无法启动小海龟的部分故障问题解决
  9. LINUX下载编译commoncpp/ucommon
  10. C语言程序设计实践 4.4车牌号
  11. android开发 问卷调查案例_android 实现调查问卷-单选-多选
  12. u盘数据丢失了怎么恢复?u盘数据恢复,2个方案完成
  13. 编译警告:backslash and newline separated by space
  14. 游戏文化VS文化游戏(第二篇)
  15. 可伸缩系统的架构经验
  16. 这样的跳槽理由,会遭HR嫌弃!
  17. 使用matlab对图像进行傅里叶变换
  18. Python:爬虫乱码
  19. ChatGPT 最好的替代品
  20. word文档找不到smartart_教大家word中smartart在哪找

热门文章

  1. MISAG与MIMAG:基因组质量评估标准
  2. 怎样用计算机放音乐,QQ音乐怎么用手机控制电脑放歌曲,qq音乐怎么连接电脑|qq音乐怎么用手机控制电脑...
  3. destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
  4. 两年内5000万台电脑都要换成国产电脑
  5. P2P与SIP技术的研究
  6. 计算机无法检测到键盘,电脑无法识别键盘
  7. 软件工程专业的论文答辩_2015软件工程硕士论文答辩流程
  8. linux常用命令:文本编辑
  9. ESP32 驱动WS2812B 灯条
  10. 《白帽子讲Web安全 》 随手记(一)