草庐IT

WC_Order

全部标签

php - 电子商务 | WordPress - WC_Cart::set_quantity -

我正在开发一个电子商务网站。我正在尝试使用ajax请求设置购物车商品数量。我明白了if(isset($_POST['product_id'])&&isset($_POST['new_quantity'])){global$woocommerce;$woocommerce->cart->set_quantity($_POST['product_id'],$_POST['new_quantity']);}我也试过WC()->....但是它不起作用并抛出这个错误Calltoamemberfunctionneeds_shipping()onnullinC:\xampp\htdocs\finda

php - 搜索用户,先回友(Order)

我正在使用以下查询从我的“用户”表中选择用户,此处登录用户的sessionID为$uid:SELECTfirst_name,last_name,uid,hometownfromuserswhereconcat(first_name,'',last_name)like'%$q%'anduid$uidLIMIT6我还使用以下查询从“friend”表中选择用户的所有friend:SELECTa.first_name,a.uid,a.last_nameFROMusersa,friendsbWHEREa.uid=b.friend_twoANDb.friend_one=$uid我的问题是如何在顶部

php - Zend 框架 : How to give specific order to javascript files and scripts

我在布局中包含以下javascript文件:$this->InlineScript()->appendFile($this->baseUrl('resource/js/jquery.js'));$this->InlineScript()->appendFile($this->baseUrl('resource/js/main/login.js'));$this->InlineScript()->offsetSetFile(3,$this->baseUrl('resource/js/core.js'));我在View文件中有以下脚本:InlineScript()->captureStar

php - Sonata admin - “order by” 不适用于实体

我无法在sonata管理列表中进行实体排序,这是我的实体:classUserextendsBaseUser{/***@ORM\ManyToOne(targetEntity="Region",inversedBy="users")*/protected$preferredRegion;}这是configureListFields定义:protectedfunctionconfigureListFields(ListMapper$listMapper){$listMapper->add('preferredRegion',NULL,array('label'=>'PreferredRegi

php - WooCommerce 函数 wc_get_template() 修改

跟进我之前的问题WooCommerceuseSecondaryPHPFile(RecallingTemplate)下面的函数是我网站的辅助添加到购物车功能,它为分组产品调用辅助php模板,问题是只有当修改后的模板实际上在woocommerce插件模板文件夹中时它才会工作。这不好,因为对woocommerce的任何更新都会删除我的模板。问题是第三行“wc_get_template”如果模板位于woocommerce插件模板文件夹中,则此功能仅适用于我。当我需要它从我的子主题文件夹“custom-groups”文件夹中调用模板时。有谁知道如何让这个函数从插件模板文件夹以外的文件夹中获取模板

php - Woocommerce WC_Cart->fees 和 WC_Cart::get_checkout_url 已弃用

我想知道更新插件后我的Woocommerce或其他东西发生了什么。发生一些弃用错误。请参阅下面的附图。我该如何解决这个问题? 最佳答案 1)您需要将WC_Cart::get_checkout_url替换为wc_get_checkout_url()相反,不使用WC()->cart(或WC_Cart::),因为它不再是WC_Cart方法。2)对于WC_Cart->fees,可以用WC_Cart->get_fees()代替或WC()->cart->get_fees(); 关于php-Wooco

php - 支付宝 express "order summary"页面

我正在用快速结账集成替换免费和标准paypal按钮。我相信我已经完成了大部分工作,但我还有2个悬而未决的问题。当使用旧按钮时,它会将我重定向到一个订单摘要页面,我仍然可以在该页面上更新我想购买的产品的数量。使用Expresscheckout时,此选项似乎已消失。虽然数量字段仍然存在,但它是只读的,因此不能再更改。我可以让这个字段再次变得可编辑吗?当我在按下提交表单后被重定向到paypal网站时,我怀疑Paypal正在对此页面进行一些更新,并且正在进行一些A/B测试以查看哪种布局表现更好但如果其他人可以确认类似的行为并且我可以做些什么来强制特定布局会很好吗?我在这个论坛上找到了其他帖子,

php - Composer : is there a way to specify a preference order for package repositories?

我正在使用packagist上的包vendorName/moduleName(Magento扩展)和firegento.在我的composer.json文件中,我有:"require":{....................,...................,"vendorName/moduleName":"*"},"repositories":[......................,....................,{"type":"composer","url":"https://packages.firegento.com"}],作为Composeris

php - ZF2 表格 : Customizing order of elements

我正在为登录用户创建一个表单来更改他们的密码,因此我创建了一个可用的现有密码重置表单的子类。除了现有密码的附加字段外,表格将是相同的。到目前为止它一直有效,除了我想不出一种方法来手动设置新字段的顺序;我让它出现的唯一地方是在表格的末尾。似乎ZF2要求您按照您希望它们呈现的顺序add()形成元素。我会这样做,除了子类表单的构造函数必须先有父表单的构造函数才能添加新字段,此时父表单已经添加了它的字段。我已经尝试设置我的新字段的属性order,但是没有用;我尝试了几种不同的组合(经过大量搜索后,我无法在任何地方找到此功能的文档)。子类构造函数片段:classChangePasswordext

php - 在 WooCommerce 3+ Order items 中获取产品 ID

我正在尝试获取woocommerce感谢页面order_id。使用下面的代码。但不幸的是我无法得到它。add_action('woocommerce_thankyou','bbloomer_check_order_product_id');functionbbloomer_check_order_product_id($order_id){$order=newWC_Order($order_id);$items=$order->get_items();foreach($itemsas$item){$product_id=$item['product_id'];if($product_i