首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在woocommerce_add_to_cart之前执行一段代码

在woocommerce_add_to_cart之前执行一段代码
EN

Stack Overflow用户
提问于 2018-01-28 10:04:14
回答 2查看 1.5K关注 0票数 4

客户注册后,管理员将核实他的身份并激活该客户。为了维护客户验证状态,我在1表中使用IsVerified作为wp_usermeta

现在,如果客户将产品添加到他的购物车中,我想检查一下客户是否经过了验证。如果得到验证,那么只有我需要实际的手推车过程。如果客户没有被验证,那么我想重定向他/她上传指定的文档和购物车的功能,不需要工作。如果没有登录,需要将他重定向到登录页面。

我是woocommerce和wordpress的新手,所以如果有任何例子的话,这是很容易理解的。

经修订的守则如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action('woocommerce_add_to_cart', 'custome_add_to_cart');
function custome_add_to_cart() {
    $userId=get_current_user_id();
    if($userId>0) {
        $UserROW = get_user_meta($userId);
        if( $UserROW['woo_VerifyStatus'][0] == 0 ) {
            wp_redirect( get_home_url().'/gld/my-account');
        } else {
            //Normal cart functionality
        }
    } else {
        wp_redirect( get_home_url().'/gld/my-account');
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-28 12:49:49

在添加到购物车之前不可能以简单的方式进行重定向,但是您可以使用woocommerce_add_to_cart_validation钩子来避免添加到购物车,并使用链接按钮显示自定义通知到您的特定验证页面。

检查代码中验证状态的正确meta_key是否为meta_key

守则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action( 'woocommerce_add_to_cart_validation', 'custome_add_to_cart_validation', 10, 1 );
function custome_add_to_cart_validation( $passed ){
    // When user is logged in in we get his verified status
    if( is_user_logged_in() )
        // Get user 'woo_VerifyStatus' postmeta value
        $verified_user = get_user_meta( get_current_user_id(), 'woo_VerifyStatus', true );

    // When user is not logged in we avoid add to cart and display a custom message
    if( ! is_user_logged_in() ){
        $message = __( "Please, you need to be registered and a verified user.", "woocommerce" );
        $button_text = __("Login or register", "woocommerce");
        $url = home_url('/gld/my-account');
        $message .= ' <a href="'.$url.'" class="login-register button" style="float:right;">'.$button_text.'</a>';
        $passed = false; // Set to false

        $message .= ' <a href="#" class="login-register button" style="float:right;">'.$button_text.'</a>';
    }

    // When is not a verified user we avoid add to cart and display a custom message
    elseif( $verified_user != 1 ) {
        $message = __( "Please, you need to be a verified user.", "woocommerce" );
        $button_text = __("proceed", "woocommerce");
        $url = home_url('/gld/my-account');
        $message .= ' <a href="'.$url.'" class="login-register button" style="float:right;">'.$button_text.'</a>';
        $passed = false; // Set to false
    }
    if( ! $passed )
        wc_add_notice( $message, 'error' );

    return $passed;
}

代码在您的活动子主题(或活动主题)的function.php文件中。

应该管用的。

票数 2
EN

Stack Overflow用户

发布于 2018-01-28 10:28:57

应该使用Hook,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action( 'action_name', 'your_function_name' );

function your_function_name() {
// Your code
}

例如,对于您的问题,您应该使用与下面相同的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action('woocommerce_add_to_cart', 'custome_add_to_cart');
function custome_add_to_cart() {
// Your code
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48489646

复制
相关文章
当WebRTC Pion示例无音频流的时候,如何添加音频模块并通过浏览器播放?
Pion WebRTC是纯Go语言实现的WebRTC框架库。可以用于开发WebRTC服务器和WebRTC客户端。API接口与JavaScript类似,减少学习成本。在TSINGSEE青犀视频研究pion的示例中,只有视频流,因此拉流肯定也会只拉到视频流,而不会有音频流。那如何添加音频流,并在浏览器播放出来?本文研究一下实现方法。
TSINGSEE青犀视频
2021/05/18
1.9K0
uniapp播放音频
https://uniapp.dcloud.io/api/media/audio-context
阿超
2022/08/17
1.4K0
iOS音频播放(一)
转载: http://msching.github.io/blog/2014/07/07/audio-in-ios/
音视频_李超
2020/04/02
1.8K0
FFmpeg简易播放器的实现-音频播放
下图引用自“雷霄骅,视音频编解码技术零基础学习方法”,因原图太小,看不太清楚,故重新制作了一张图片。
叶余
2019/04/02
4K0
FFmpeg简易播放器的实现-音频播放
WPF开发-音频播放
码客说
2024/07/31
1150
WPF开发-音频播放
播放器基础--OpenSL ES音频播放
OpenSL ES (Open Sound Library for Embedded Systems)是针对嵌入式系统的一套无授权费,跨平台, 硬件加速的音频API。它提供了一套标准化,高性能,低延时的方法, 本地应用(C/C++)的开发者可以通过这套方对音频进行操作, 实现软/硬件音频性能的直接跨平台部署,降低执行难度,促进高级音频市场的发展
小蚂蚁与大象
2020/06/22
3.9K0
iOS在线音频流播放
前言 这是一篇关于在线音频播放的文章,参考自苹果OS X的demo。 在移植到iOS后,可以通过iphone播放Mac上面的音频,实现在线播放音频的功能。 本文可以学习到socket编程、AudioFileStream转换音频流、AudioQueue播放音频、信号量的使用。 正文 demo有两个工程,分别是servers和client。 servers是OS X的应用,作为服务端,负责发送音频流数据; client是iOS的应用,作为客户端,负责接收音频流数据; 音频数据通过AudioFil
落影
2018/04/27
2.7K0
iOS在线音频流播放
一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案
这篇文章将会按照一般的需求开发流程,从需求、分析、开发,到总结,来给大家讲解一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案。
小驰行动派
2021/05/18
2.2K0
一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案
audio标签播放音频
H5页面播放音乐其实很简单,只需要用<audio>这个标签就行十分方便。 路径选在音乐所在位置就行了。 <audio id="bgMusic" src="js/2.mp3" autoplay preload loop="loop"></audio> 关于点击按钮音乐开启/停止播放的效果做了个简单的例子 <a class="play" id="audioBtn" style="cursor:pointer;" οnclick="autoPlay()"></a> <audio id="bgMusic" src
黄啊码
2020/05/29
4.6K0
Android MediaPlayer 播放音频
主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介。
AnRFDev
2021/02/01
2.2K0
Android MediaPlayer 音频倍速播放,调整播放速度
现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。
AnRFDev
2021/02/01
4.3K0
AVPlayer 添加音频播放功能
大家好,本文是 iOS/Android 音视频开发专题 的第八篇,该专题中 AVPlayer 项目代码将在 Github 进行托管,你可在微信公众号(GeekDev)后台回复 资料 获取项目地址。
100001509164
2019/09/29
2.1K0
Android 音频录制与播放
音频录制 录制 private MediaRecorder mMediaRecorder; private void startRecord(){ if (mMediaRecorder == null){ mMediaRecorder = new MediaRecorder(); mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mMediaRecorder.setOutputForma
码客说
2019/10/22
1.8K0
FFmpeg进行音频的解码和播放
上一篇FFmpeg 内容介绍 音视频解码和播放 介绍了FFmpeg进行解码的常见函数和,解码的过程。相关的函数介绍忘记了,可以参考上一篇。
包子388321
2020/07/27
6.5K2
使用SVG当背景做一个有个性的播放器
给大家分享一个使用SVG做背景的个性播放器,效果如下: 当滚动鼠标时,爱心会放大,播放区域也会跟着放大。 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang
越陌度阡
2020/11/26
6210
使用SVG当背景做一个有个性的播放器
Android 音频PCM数据的采集和播放,读写音频wav文件
本文目的:使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件
AnRFDev
2021/02/01
3.5K0
远程的时候,选择在本地播放、在本地录制音频,录制页签没有音频设备这样来解决
远程的时候,选择在本地播放、在本地录制,远程会话建立后,win10/win11正常,打开设备管理器能看到麦克风和喇叭,录制声音正常,但是server系统不行,安装了虚拟声卡软件也看不到麦克风(vnc下能看到),由于看不到麦克风,rdp远程无非录制,安装虚拟声卡后,在vnc下能转录音频文件,但这不是我要的,我要的就是用server系统远程录制声音,得用到本地的麦克风
Windows技术交流
2023/09/12
6170
Python 播放音频与录音
os.system(file) 调用系统应用来打开文件,file 可为图片或者音频文件。
Python进阶者
2019/07/10
3.7K0
FFmpeg+OpenSLES 实现音频播放
最近一直在学习FFmpeg,看了网上各位大神的,都玩得很溜,自己也来一波骚操作。于是乎利用FFmpeg结合OpenSles来进行对音频文件的播放。网上看的都是别人的写的代码,拿来运行下,发现不是很适用。别人的毕竟是别人的,还是要自己打通下筋脉掌握下。
包子388321
2020/07/30
4.2K0
ffmpeg 音频播放器相关
因为每一个AVframe的pts不一定都有,所以就需要自己手维护一个当前时间的变量
曾大稳
2018/09/11
1.9K0

相似问题

向视图传递强类型变量的最佳方法是什么?

13

在Django中传递全局模板变量的正确方法是什么?

14

声明全局变量的最佳方法是什么?

83

创建全局变量的最佳方法是什么?

12

创建全局变量的最佳方法是什么?

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文