Forum Replies Created

Viewing 15 replies - 1 through 15 (of 23 total)
  • Thread Starter Rad10active

    (@rad10active)

    I can enable the plugins for a while if it helps ?? Thx ??

    Thread Starter Rad10active

    (@rad10active)

    So you say the server suddenly broke it after changing theme, i had no problems with my previous theme, can you explain how it happened?

    Thread Starter Rad10active

    (@rad10active)

    How?

    Thread Starter Rad10active

    (@rad10active)

    its on now

    Thread Starter Rad10active

    (@rad10active)

    Except it does change the fonts still:(
    Maybe it has something to do with these?

    [ Deleted ]

    • This reply was modified 4 years, 10 months ago by Jan Dembowski.
    • This reply was modified 4 years, 10 months ago by Jan Dembowski.
    Thread Starter Rad10active

    (@rad10active)

    Ok thx, I did disable the plugins and now that I enabled them, they seem to work, thx and sorry for the wrong alarm ??

    Thread Starter Rad10active

    (@rad10active)

    Hello. Once you have made some changes to my plug in’s. Now i ghanged theme and the plug in broke the theme

    Thread Starter Rad10active

    (@rad10active)

    Hello, yes my woocommerce is alive? After i posted my previous reply, tha plugin codepinch said they have a fix for the error and i clicked “fix it” and seems like the problem is fixed, at least i can open the product now, i havent tested yet is there more problems, my site is https://www.butik-o.fi

    Thread Starter Rad10active

    (@rad10active)

    I uploaded plugin called codepinch and it giver me this error message now

    Fatal Error: Call to undefined method WC_Product_Simple::child_has_weight()
    wp-content/themes/wr-nitro/woorockets/includes/pluggable/woocommerce.php 1502

    Thread Starter Rad10active

    (@rad10active)

    Hello and thank you for your reply. Yes i have translated the site with po edit and uploaded the ?anguage files.

    I eneded up istalling my whole webstore clean, but im facing a DIFFERENT PROBLEM NOW,

    with some products that dont open like this

    https://www.butik-o.fi/tuote/kiikalan-hunajaa/ the problem comes with products that have parent gategories, not witk products that open straight from their own gategory

    Thread Starter Rad10active

    (@rad10active)

    NO it was working if i did so

    Thread Starter Rad10active

    (@rad10active)

    and after updating to newest woocommers e the while site crashed
    Fatal error: Class ‘WC_Data’ not found in /home/ateljee23/domains/butik-o.fi/public_html/wp-content/plugins/woocommerce/includes/legacy/class-wc-legacy-customer.php on line 14
    https://www.butik-o.fi/

    Thread Starter Rad10active

    (@rad10active)

    <?php
    /**
    * WooCommerce Cart Functions
    *
    * Functions for cart specific things.
    *
    * @author WooThemes
    * @category Core
    * @package WooCommerce/Functions
    * @version 2.5.0
    */

    if ( ! defined( ‘ABSPATH’ ) ) {
    exit; // Exit if accessed directly
    }

    /**
    * Prevent password protected products being added to the cart.
    *
    * @param bool $passed
    * @param int $product_id
    * @return bool
    */
    function wc_protected_product_add_to_cart( $passed, $product_id ) {
    if ( post_password_required( $product_id ) ) {
    $passed = false;
    wc_add_notice( __( ‘This product is protected and cannot be purchased.’, ‘woocommerce’ ), ‘error’ );
    }
    return $passed;
    }
    add_filter( ‘woocommerce_add_to_cart_validation’, ‘wc_protected_product_add_to_cart’, 10, 2 );

    /**
    * Clears the cart session when called.
    */
    function wc_empty_cart() {
    if ( ! isset( WC()->cart ) || ” === WC()->cart ) {
    WC()->cart = new WC_Cart();
    }
    WC()->cart->empty_cart( false );
    }

    /**
    * Load the persistent cart.
    *
    * @param string $user_login
    * @param WP_User $user
    * @deprecated 2.3
    */
    function wc_load_persistent_cart( $user_login, $user ) {
    if ( ! $user || ! ( $saved_cart = get_user_meta( $user->ID, ‘_woocommerce_persistent_cart’, true ) ) ) {
    return;
    }

    if ( empty( WC()->session->cart ) || ! is_array( WC()->session->cart ) || 0 === sizeof( WC()->session->cart ) ) {
    WC()->session->cart = $saved_cart[‘cart’];
    }
    }

    /**
    * Retrieves unvalidated referer from ‘_wp_http_referer’ or HTTP referer.
    *
    * Do not use for redirects, use {@see wp_get_referer()} instead.
    *
    * @since 2.6.1
    * @return string|false Referer URL on success, false on failure.
    */
    function wc_get_raw_referer() {
    if ( function_exists( ‘wp_get_raw_referer’ ) ) {
    return wp_get_raw_referer();
    }

    if ( ! empty( $_REQUEST[‘_wp_http_referer’] ) ) {
    return wp_unslash( $_REQUEST[‘_wp_http_referer’] );
    } elseif ( ! empty( $_SERVER[‘HTTP_REFERER’] ) ) {
    return wp_unslash( $_SERVER[‘HTTP_REFERER’] );
    }

    return false;
    }

    /**
    * Add to cart messages.
    *
    * @access public
    * @param int|array $products
    * @param bool $show_qty Should qty’s be shown? Added in 2.6.0
    * @param bool $return Return message rather than add it.
    */
    function wc_add_to_cart_message( $products, $show_qty = false, $return = false ) {
    $titles = array();
    $count = 0;

    if ( ! is_array( $products ) ) {
    $products = array( $products => 1 );
    $show_qty = false;
    }

    if ( ! $show_qty ) {
    $products = array_fill_keys( array_keys( $products ), 1 );
    }

    foreach ( $products as $product_id => $qty ) {
    $titles[] = ( $qty > 1 ? absint( $qty ) . ‘ × ‘ : ” ) . sprintf( _x( ‘“%s”’, ‘Item name in quotes’, ‘woocommerce’ ), strip_tags( get_the_title( $product_id ) ) );
    $count += $qty;
    }

    $titles = array_filter( $titles );
    $added_text = sprintf( _n( ‘%s has been added to your cart.’, ‘%s have been added to your cart.’, $count, ‘woocommerce’ ), wc_format_list_of_items( $titles ) );

    // Output success messages
    if ( ‘yes’ === get_option( ‘woocommerce_cart_redirect_after_add’ ) ) {
    $return_to = apply_filters( ‘woocommerce_continue_shopping_redirect’, wc_get_raw_referer() ? wp_validate_redirect( wc_get_raw_referer(), false ) : wc_get_page_permalink( ‘shop’ ) );
    $message = sprintf( ‘%s %s’, esc_url( $return_to ), esc_html__( ‘Continue Shopping’, ‘woocommerce’ ), esc_html( $added_text ) );
    } else {
    $message = sprintf( ‘%s %s’, esc_url( wc_get_page_permalink( ‘cart’ ) ), esc_html__( ‘View Cart’, ‘woocommerce’ ), esc_html( $added_text ) );
    }

    $message = apply_filters( ‘wc_add_to_cart_message’, $message, $product_id );

    if ( $return ) {
    return $message;
    } else {
    wc_add_notice( $message );
    }
    }

    /**
    * Comma separate a list of item names, and replace final comma with ‘and’
    * @param array $items
    * @return string
    */
    function wc_format_list_of_items( $items ) {
    $item_string = ”;

    foreach ( $items as $key => $item ) {
    $item_string .= $item;

    if ( $key + 2 === sizeof( $items ) ) {
    $item_string .= ‘ ‘ . __( ‘and’, ‘woocommerce’ ) . ‘ ‘;
    } elseif ( $key + 1 !== sizeof( $items ) ) {
    $item_string .= ‘, ‘;
    }
    }

    return $item_string;
    }

    /**
    * Clear cart after payment.
    *
    * @access public
    */
    function wc_clear_cart_after_payment() {
    global $wp;

    if ( ! empty( $wp->query_vars[‘order-received’] ) ) {

    $order_id = absint( $wp->query_vars[‘order-received’] );
    $order_key = isset( $_GET[‘key’] ) ? wc_clean( $_GET[‘key’] ) : ”;

    if ( $order_id > 0 ) {
    $order = wc_get_order( $order_id );

    if ( $order->order_key === $order_key ) {
    WC()->cart->empty_cart();
    }
    }
    }

    if ( WC()->session->order_awaiting_payment > 0 ) {
    $order = wc_get_order( WC()->session->order_awaiting_payment );

    if ( $order && $order->id > 0 ) {
    // If the order has not failed, or is not pending, the order must have gone through
    if ( ! $order->has_status( array( ‘failed’, ‘pending’, ‘cancelled’ ) ) ) {
    WC()->cart->empty_cart();
    }
    }
    }
    }
    add_action( ‘get_header’, ‘wc_clear_cart_after_payment’ );

    /**
    * Get the subtotal.
    *
    * @access public
    * @return string
    */
    function wc_cart_totals_subtotal_html() {
    echo WC()->cart->get_cart_subtotal();
    }

    /**
    * Get shipping methods.
    *
    * @access public
    */
    function wc_cart_totals_shipping_html() {
    $packages = WC()->shipping->get_packages();

    foreach ( $packages as $i => $package ) {
    $chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : ”;
    $product_names = array();

    if ( sizeof( $packages ) > 1 ) {
    foreach ( $package[‘contents’] as $item_id => $values ) {
    $product_names[] = $values[‘data’]->get_title() . ‘ ×’ . $values[‘quantity’];
    }
    }

    wc_get_template( ‘cart/cart-shipping.php’, array(
    ‘package’ => $package,
    ‘available_methods’ => $package[‘rates’],
    ‘show_package_details’ => sizeof( $packages ) > 1,
    ‘package_details’ => implode( ‘, ‘, $product_names ),
    ‘package_name’ => apply_filters( ‘woocommerce_shipping_package_name’, sprintf( _n( ‘Shipping’, ‘Shipping %d’, ( $i + 1 ), ‘woocommerce’ ), ( $i + 1 ) ), $i, $package ),
    ‘index’ => $i,
    ‘chosen_method’ => $chosen_method
    ) );
    }
    }

    /**
    * Get taxes total.
    *
    * @access public
    */
    function wc_cart_totals_taxes_total_html() {
    echo apply_filters( ‘woocommerce_cart_totals_taxes_total_html’, wc_price( WC()->cart->get_taxes_total() ) );
    }

    /**
    * Get a coupon label.
    *
    * @access public
    * @param string $coupon
    * @param bool $echo or return
    */
    function wc_cart_totals_coupon_label( $coupon, $echo = true ) {
    if ( is_string( $coupon ) ) {
    $coupon = new WC_Coupon( $coupon );
    }

    $label = apply_filters( ‘woocommerce_cart_totals_coupon_label’, esc_html( __( ‘Coupon:’, ‘woocommerce’ ) . ‘ ‘ . $coupon->code ), $coupon );

    if ( $echo ) {
    echo $label;
    } else {
    return $label;
    }
    }

    /**
    * Get a coupon value.
    *
    * @access public
    * @param string $coupon
    */
    function wc_cart_totals_coupon_html( $coupon ) {
    if ( is_string( $coupon ) ) {
    $coupon = new WC_Coupon( $coupon );
    }

    $value = array();

    if ( $amount = WC()->cart->get_coupon_discount_amount( $coupon->code, WC()->cart->display_cart_ex_tax ) ) {
    $discount_html = ‘-‘ . wc_price( $amount );
    } else {
    $discount_html = ”;
    }

    $value[] = apply_filters( ‘woocommerce_coupon_discount_amount_html’, $discount_html, $coupon );

    if ( $coupon->enable_free_shipping() ) {
    $value[] = __( ‘Free shipping coupon’, ‘woocommerce’ );
    }

    // get rid of empty array elements
    $value = array_filter( $value );
    $value = implode( ‘, ‘, $value ) . ‘ code ), defined( ‘WOOCOMMERCE_CHECKOUT’ ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . ‘” class=”woocommerce-remove-coupon” data-coupon=”‘ . esc_attr( $coupon->code ) . ‘”>’ . __( ‘[Remove]’, ‘woocommerce’ ) . ‘‘;

    echo apply_filters( ‘woocommerce_cart_totals_coupon_html’, $value, $coupon );
    }

    /**
    * Get order total html including inc tax if needed.
    *
    * @access public
    */
    function wc_cart_totals_order_total_html() {
    $value = ‘‘ . WC()->cart->get_total() . ‘ ‘;

    // If prices are tax inclusive, show taxes here
    if ( wc_tax_enabled() && WC()->cart->tax_display_cart == ‘incl’ ) {
    $tax_string_array = array();

    if ( get_option( ‘woocommerce_tax_total_display’ ) == ‘itemized’ ) {
    foreach ( WC()->cart->get_tax_totals() as $code => $tax )
    $tax_string_array[] = sprintf( ‘%s %s’, $tax->formatted_amount, $tax->label );
    } else {
    $tax_string_array[] = sprintf( ‘%s %s’, wc_price( WC()->cart->get_taxes_total( true, true ) ), WC()->countries->tax_or_vat() );
    }

    if ( ! empty( $tax_string_array ) ) {
    $taxable_address = WC()->customer->get_taxable_address();
    $estimated_text = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping()
    ? sprintf( ‘ ‘ . __( ‘estimated for %s’, ‘woocommerce’ ), WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] )
    : ”;
    $value .= ‘<small class=”includes_tax”>’ . sprintf( __( ‘(includes %s)’, ‘woocommerce’ ), implode( ‘, ‘, $tax_string_array ) . $estimated_text ) . ‘</small>’;
    }
    }

    echo apply_filters( ‘woocommerce_cart_totals_order_total_html’, $value );
    }

    /**
    * Get the fee value.
    *
    * @param object $fee
    */
    function wc_cart_totals_fee_html( $fee ) {
    $cart_totals_fee_html = ( ‘excl’ == WC()->cart->tax_display_cart ) ? wc_price( $fee->amount ) : wc_price( $fee->amount + $fee->tax );

    echo apply_filters( ‘woocommerce_cart_totals_fee_html’, $cart_totals_fee_html, $fee );
    }

    /**
    * Get a shipping methods full label including price.
    * @param WC_Shipping_Rate $method
    * @return string
    */
    function wc_cart_totals_shipping_method_label( $method ) {
    $label = $method->get_label();

    if ( $method->cost > 0 ) {
    if ( WC()->cart->tax_display_cart == ‘excl’ ) {
    $label .= ‘: ‘ . wc_price( $method->cost );
    if ( $method->get_shipping_tax() > 0 && WC()->cart->prices_include_tax ) {
    $label .= ‘ <small class=”tax_label”>’ . WC()->countries->ex_tax_or_vat() . ‘</small>’;
    }
    } else {
    $label .= ‘: ‘ . wc_price( $method->cost + $method->get_shipping_tax() );
    if ( $method->get_shipping_tax() > 0 && ! WC()->cart->prices_include_tax ) {
    $label .= ‘ <small class=”tax_label”>’ . WC()->countries->inc_tax_or_vat() . ‘</small>’;
    }
    }
    }

    return apply_filters( ‘woocommerce_cart_shipping_method_full_label’, $label, $method );
    }

    /**
    * Round discount.
    *
    * @param float $value
    * @param int $precision
    * @return float
    */
    function wc_cart_round_discount( $value, $precision ) {
    if ( version_compare( PHP_VERSION, ‘5.3.0’, ‘>=’ ) ) {
    return round( $value, $precision, WC_DISCOUNT_ROUNDING_MODE );
    } else {
    return round( $value, $precision );
    }
    }

    /**
    * Gets chosen shipping method IDs from chosen_shipping_methods session, without instance IDs.
    * @since 2.6.2
    * @return string[]
    */
    function wc_get_chosen_shipping_method_ids() {
    $method_ids = array();
    $chosen_methods = WC()->session->get( ‘chosen_shipping_methods’, array() );
    foreach ( $chosen_methods as $chosen_method ) {
    $chosen_method = explode( ‘:’, $chosen_method );
    $method_ids[] = current( $chosen_method );
    }
    return $method_ids;
    }

    Hello, thank you for your reply, i will ask further

    Getting the same error on my public site
    Notice: woocommerce_get_page_id on kehotettu v?ltt?m??n versiosta 3.0 asti! K?yt? sen sijaan wc_get_page_id. in /home/ateljee23/domains/butik-o.fi/public_html/wp-includes/functions.php on line 3829

    and on cart i get this

    Notice: Undefined index: fi in /home/ateljee23/domains/butik-o.fi/public_html/wp-content/plugins/woocommerce/includes/wc-cart-functions.php on line 307

    urgent help needed please

Viewing 15 replies - 1 through 15 (of 23 total)