我在WooCommerce中创建了一个网上商店。客户想避开最初的网上商店,因此我为客户制作了一张表格以订购产品。我不记得如何,如何或在哪里修改了PHP文件以禁用添加到购物车功能。幸运的是,我拥有原始的主题文件,但恐怕会破坏某些内容。你们能帮我吗?
我试图检查我的CSS,以查看是否在那禁用了它,但是那儿没有。
另外,检查了function.php
文件,但我不记得更改了什么。
我需要像最初那样回滚网上商店。再次使用其添加到购物车按钮。
请看一下代码:
woocommerce.php
<?php
/**
* Plugin Name: WooCommerce
* Plugin URI: https://woocommerce.com/
* Description: An eCommerce toolkit that helps you sell anything. Beautifully.
* Version: 3.5.4
* Author: Automattic
* Author URI: https://woocommerce.com
* Text Domain: woocommerce
* Domain Path: /i18n/languages/
*
* @package WooCommerce
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
// Define WC_PLUGIN_FILE.
if ( ! defined( 'WC_PLUGIN_FILE' ) ) {
define( 'WC_PLUGIN_FILE', __FILE__ );
}
// Include the main WooCommerce class.
if ( ! class_exists( 'WooCommerce' ) ) {
include_once dirname( __FILE__ ) . '/includes/class-woocommerce.php';
}
/**
* Main instance of WooCommerce.
*
* Returns the main instance of WC to prevent the need to use globals.
*
* @since 2.1
* @return WooCommerce
*/
function wc() {
return WooCommerce::instance();
}
// Global for backwards compatibility.
$GLOBALS['woocommerce'] = wc();
function.php
<?php
/* Load child theme stylesheet */
function amourchild_theme_style() {
wp_enqueue_style( 'amourparent-theme-style', get_template_directory_uri() . '/css/style.css' );
wp_enqueue_style( 'amourchild-childtheme-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'amourchild_theme_style' , 10);
/* Insert custom functions below */
add_filter( 'woocommerce_is_purchasable', true );
/**
* @snippet Adds prefix and/or suffix to WooCommerce Prices (conditionally per category)
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @source https://businessbloomer.com/?p=472
* @author Rodolfo Melogli
* @compatible WooCommerce 2.4.7
*/
add_filter( 'woocommerce_get_price_html', 'bbloomer_price_prefix_suffix', 100, 2 );
function bbloomer_price_prefix_suffix( $price, $product ) {
// change 'audio' with your the category slug
if ( has_term( 'everyday-bouquets', 'product_cat' ) ) {
$price = 'From ' . $price . '';
}
if ( has_term( 'everyday-bouquets', 'product_cat' ) ) {
$product_price = 'From ' . $product_price . '';
}
if ( has_term( 'designers-choice', 'product_cat' ) ) {
$price = 'From ' . $price . '';
}
// no need to put the else! $price will stay the same
return apply_filters( 'woocommerce_get_price', $price );
}
/**
* Change currency display in WooCommerce
* Put this in your functions.php file
*
*/
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'USD': $currency_symbol = 'US$ '; break;
}
return $currency_symbol;
}
add_action( 'woocommerce_product_query', 'prefix_custom_pre_get_posts_query' );
/**
* Hide Product Cateories from targetted pages in WooCommerce
* @link https://gist.github.com/stuartduff/bd149e81d80291a16d4d3968e68eb9f8#file-wc-exclude-product-category-from-shop-page-php
*
*/
function prefix_custom_pre_get_posts_query( $q ) {
if( is_shop() || is_page(‘my-shop-page’) ) { // set conditions here
$tax_query = (array) $q->get( 'tax_query' );
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'romance' ), // set product categories here
'operator' => 'NOT IN'
);
$q->set( 'tax_query', $tax_query );
}
}
答案 0 :(得分:0)
幸运的是,我拥有原始的主题文件,但恐怕会破坏 的东西。你们能帮我吗?
这是一个很好的起点。
我将原始主题文件与当前主题文件进行比较,以查看所做的更改。您可以通过文本编辑器或通过Internet上免费提供的特殊实用程序来实现。
免责声明:就像我在Windows操作系统上一样,因此以下说明对Windows操作系统有效,但是在任何操作系统上都可以使用相同的步骤
如果我处于这种情况,我会这样做:
现在,您可以在知道之前所做的更改后恢复到原始文件。
WinMerge的quick tour在一页中描述了功能和选项。