WooCommerce:如何找到我为禁用“添加到购物车”功能而修改的代码?

时间:2019-01-25 14:31:34

标签: wordpress woocommerce hook-woocommerce

我在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 );
    }
}

1 个答案:

答案 0 :(得分:0)

  

幸运的是,我拥有原始的主题文件,但恐怕会破坏   的东西。你们能帮我吗?

这是一个很好的起点。

我将原始主题文件与当前主题文件进行比较,以查看所做的更改。您可以通过文本编辑器或通过Internet上免费提供的特殊实用程序来实现。

免责声明就像我在Windows操作系统上一样,因此以下说明对Windows操作系统有效,但是在任何操作系统上都可以使用相同的步骤

如果我处于这种情况,我会这样做:

  1. 在本地计算机上创建一个新文件夹 Test ,可以在其中保存原始主题文件和当前主题文件。
  2. 将当前主题文件夹及其所有文件下载到 Test 文件夹中。假设当前主题文件夹名称为 current-theme
  3. 将原始主题文件夹及其所有文件复制到 Test 文件夹中。假设原始主题文件夹名称为原始主题
  4. 下载并安装WinMerge WinMerge是Windows的开源差异和合并工具
  5. 安装后,转到 Test 文件夹。
  6. 选择两个文件夹,即当前主题原始主题
  7. 右键单击并选择WinMerge。
  8. 它将弹出 WinMerge文件夹比较视图。重点关注比较结果列,您可以在其中找到有差异的文件。

Folder Comparison Results

  1. 在“比较结果”列中的具有文本文件不同的文件上,按Enter键。
  2. 它将在新选项卡中打开所选文件。在这里,您可以看到两个文件中所有使用颜色代码突出显示的差异。

File Comparison

现在,您可以在知道之前所做的更改后恢复到原始文件。

WinMerge的quick tour在一页中描述了功能和选项。