• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Важно! Совмещение корзины и оплаты в "Оформление заказа"

Stork.71

Гуру
Местный
вот этот код
Код:
function info_text( $translated_text, $text, $domain )  {
    if( $domain != 'woocommerce' )
        return $translated_text;
    if( $translated_text == 'Платежная информация' ) {
        $translated_text = __( 'Контактные данные','woocommerce' );
    }
    return $translated_text;
}
add_filter( 'gettext', 'info_text', 20, 3 );
надо лепить не в ксс, а в functions.php
 

Tommy.Tomm

Новичок
Всем доброго времени суток. Сделал всё, как было написано в инструкции, но вот столкнулся с проблемой... Все пункты на странице, отображаются не корректно :\ Как я понял, это не подтянулись стили, но исходя из инструкции, в файле woocommerce.php, я не нашёл таких строк. Как исправить эту проблему?
QDeRMiUPXG0.jpg
 

Stork.71

Гуру
Местный
не совсем понятно, что-то у Вас на странице вообще ничего нет! Ссылку можно?
 

Stork.71

Гуру
Местный
у Вас переходит, потому что вы ее открываете с главной. Настройте ЧПУ. http://solsunsol.ru/ работает.
С корзиной у Вас конечно завал. До "шаманства"было норм?
Вообще, как я понял, у вас тема какая-то левая, не woocommerce-адаптированная. Попробуйте другую тему ;)
 

D&B

Администратор
Команда форума
Местный
Twenty Twelve вроде стоит. Замодифицированная вусмерть, походу. По этому и глючит.
 

Effesia

Форумчанин
Убрать кнопку «перейти к оплате» из корзины и виджета корзины
Чтобы ничто нас не редиректило на \checkout, надо убрать кнопки "перейти к оплате".
Идем в wp-content\plugins\woocommerce\templates\cart\cart.php. Здесь надо начиная со строчки 134 (только не с самого ее начала!!!) удалить следующий код:
PHP:
<input type="submit" class="checkout-button button alt" name="proceed" value="<?php _e( 'Proceed to Checkout &rarr;', 'woocommerce' ); ?>" />
                <?php do_action('woocommerce_proceed_to_checkout'); ?>
подскажите, я убираю этот отрезок согласно Вашей инструкции, а у меня на сайте кнопка перехода на страницу размещения заказа не хочет убираться, как такое может быть?
Пока вернула код обратно.
Сайт marykayzd.ru
 

Stork.71

Гуру
Местный
у вас тема не переопределяет шаблон? там нет папки woocommerce\templates\cart?
 

Effesia

Форумчанин
у вас тема не переопределяет шаблон?
не поняла фразу
там нет папки woocommerce\templates\cart?
есть такая папка и код есть такой, возможно. что эта кнопка еще лезет из какого-нибудь файла, например totals.php? я пока не смотрела код. просто догадка. Или может быть чз css можно скрыть, я пробовала прописать опцию. не показывать эту кнопку. потому что мне надо убрать только кнопку checkout. перехода на страницу размещения заказов, а оставить update корзины, но, есть вероятность, что я написала код криво. так как тоже не профи в этом.

Заранее спасибо за готовность помочь, всю голову сломала.
 

Stork.71

Гуру
Местный
Вот! По умолчанию шаблоны (отвечающие за вывод страниц и их элеметров - форм, кнопок, надписей, блоков и т.д.) лежат в wp-content\plugins\woocommerce\templates\cart\cart.php. Но тема может переопределять эти шаблоны, делать свои, тогда они находятся в папке wp-content\themes\ваша тема\woocommerce\templates\cart. При этом родные шаблоны игнорируются.
В общем, вам надо искать в шаблоне В ТЕМЕ похожий код и редактировать его аналогичным образом - резать ненужное.
Можете полностью скопировать сюда содержание файла шаблона (только вставкой кода и засунуть под спойлер), я гляну - постараюсь помочь.
 

Effesia

Форумчанин
Я поняла о чем Вы, да переопределяет, я могу прописать в настройках темы css и они будут приоритетными. Спасибо за подсказку, я бы не догадалась, покопаюсь в коде, и, если не поможет - напишу, поможет-тоже напишу)
 

Effesia

Форумчанин
Не получилось, удалила строку
Код:
<a href="<?php echo esc_url( $woocommerce->cart->get_checkout_url() ); ?>" class="checkout-button button alt"><?php _e('Checkout &rarr;', 'woocommerce'); ?></a>
У меня перестал сайт работать вообще. Ниже код, не знаю, правильно ли засунула под спойлер, впервые так делаю.
Код:
<?php
/**
* Cart Page
*/
global $woocommerce;
?>

<?php $woocommerce->show_messages(); ?>

<form action="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" method="post">
<?php do_action( 'woocommerce_before_cart_table' ); ?>
<div class="full-width-content">
<table class="shop_table cart" cellpadding="0" cellspacing="0">
    <tbody>
        <?php do_action( 'woocommerce_before_cart_contents' ); ?>
       
        <tr>
            <td class="product-remove"><span class="heading">Удалить</span></td>
            <td class="product-thumbnail"&nbsp;></td>
            <td class="product-name"><span class="heading">Товары</span></td>
            <td class="product-price"><span class="heading">Цена за ед.</span></td>
            <td class="product-quantity"><span class="heading">Количество</span></td>
            <td class="product-subtotal"><span class="heading">Сумма</span></td>
        </tr>
       
        <?php
        if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
            foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
                $_product = $values['data'];
               
                $image_url = wp_get_attachment_image_src(get_post_thumbnail_id( $_product->id ),'full');
                $image_url = $image_url[0];
                
                if ( $_product->exists() && $values['quantity'] > 0 ) {
                    ?>
                    <tr>
                        <!-- Remove from cart link -->
                        <td class="product-remove">
                            <?php
                                echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf('<a href="%s" class="remove" title="%s">&nbsp;</a>', esc_url( $woocommerce->cart->get_remove_url( $cart_item_key ) ), __('Remove this item', 'woocommerce') ), $cart_item_key );
                            ?>
                        </td>
                       
                        <!-- The thumbnail -->
                        <td class="product-thumbnail">
                            <?php
                                printf('<a href="%s"><img src="%s" alt="" /></a>', esc_url( get_permalink( apply_filters('woocommerce_in_cart_product_id', $values['product_id'] ) ) ), aq_resize($image_url, 60, 60, true) );
                            ?>
                        </td>
                       
                        <!-- Product Name -->
                        <td class="product-name">
                            <?php
                                printf('<a href="%s">%s</a>', esc_url( get_permalink( apply_filters('woocommerce_in_cart_product_id', $values['product_id'] ) ) ), apply_filters('woocommerce_in_cart_product_title', $_product->get_title(), $_product) );
                           
                                // Meta data
                                echo $woocommerce->cart->get_item_data( $values );
                                  
                                   // Backorder notification
                                   if ( $_product->backorders_require_notification() && $_product->get_total_stock() < 1 )
                                       echo '<p class="backorder_notification">' . __('Available on backorder.', 'woocommerce') . '</p>';
                            ?>
                        </td>
                       
                        <!-- Product price -->
                        <td class="product-price">
                            <?php                            
                                $product_price = ( get_option('woocommerce_display_cart_prices_excluding_tax') == 'yes' ) ? $_product->get_price_excluding_tax() : $_product->get_price();
                           
                                echo apply_filters('woocommerce_cart_item_price_html', woocommerce_price( $product_price ), $values, $cart_item_key );
                            ?>
                        </td>
                       
                        <!-- Quantity inputs -->
                        <td class="product-quantity">
                            <?php
                                if ( $_product->is_sold_individually() ) {
                                    $product_quantity = '1';
                                } else {
                                    $data_min = apply_filters( 'woocommerce_cart_item_data_min', '', $_product );
                                    $data_max = ( $_product->backorders_allowed() ) ? '' : $_product->get_stock_quantity();
                                    $data_max = apply_filters( 'woocommerce_cart_item_data_max', $data_max, $_product );
                                   
                                    $product_quantity = sprintf( '<div class="quantity"><input name="cart[%s][qty]" data-min="%s" data-max="%s" value="%s" size="4" title="Qty" class="input-text qty text" maxlength="12" /></div>', $cart_item_key, $data_min, $data_max, esc_attr( $values['quantity'] ) );
                                }
                               
                                echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key );                    
                            ?>
                        </td>
                       
                        <!-- Product subtotal -->
                        <td class="product-subtotal">
                            <?php
                                echo $woocommerce->cart->get_product_subtotal( $_product, $values['quantity'] );
                            ?>
                        </td>
                    </tr>
                    <?php
                }
            }
        }
       
        do_action( 'woocommerce_cart_contents' );
       
        if ( get_option( 'woocommerce_enable_coupons' ) == 'yes' ) {
        ?>
        <tr class="promo">
            <td colspan="4" class="product-price"><span class="grey"><label for="coupon_code"><?php _e('Введите купон на скидку', 'woocommerce'); ?>:</label></span></td>
            <td class="product-quantity"><input type="text" name="coupon_code" class="input-text input-text-grey cart-field" id="coupon_code" value="" /></td>
            <td class="product-subtotal"><input type="submit" class="button" name="apply_coupon" value="<?php _e('Ввод', 'woocommerce'); ?>" /><?php do_action('woocommerce_cart_coupon'); ?></td>
        </tr>
        <?php } ?>
       
        <?php do_action( 'woocommerce_after_cart_contents' ); ?>
    </tbody>
</table>
<?php woocommerce_cart_totals(); ?>

<div class="submit-buttons">
<?php echo do_shortcode('[raw]'); ?>
<?php $woocommerce->nonce_field('cart') ?>
<input type="submit" class="button" name="update_cart" value="<?php _e('Update', 'woocommerce'); ?>" />
<a href="<?php echo esc_url( $woocommerce->cart->get_checkout_url() ); ?>" class="checkout-button button alt"><?php _e('Checkout &rarr;', 'woocommerce'); ?></a>
<?php echo do_shortcode('[/raw]'); ?>
</div>

<div class="clear"></div>

<?php do_action('woocommerce_proceed_to_checkout'); ?>
</div>
<?php do_action( 'woocommerce_after_cart_table' ); ?>
</form>
<div class="cart-collaterals">
   
    <?php do_action('woocommerce_cart_collaterals'); ?>
   
    <?php woocommerce_shipping_calculator(); ?>
   
</div>
 

Stork.71

Гуру
Местный
Странно, вроде все правильно. Нигде лишний символ не задели?
И как конкретнее перестал работать сайт? Куда не заходит, что не открывает? Какую ошибку показывает?
 

Effesia

Форумчанин
Когда убираешь строку кода, то при заходе на сайт, висит белый экран, то есть сайт не грузиться. На самом деле Вы мне уже помогли, пусть будет у меня 2 отдельные страницы, зато я нашла те элементы, которые мне надо было перевести и убрать, спасибо за человеческий подход и готовность помочь!
 

Effesia

Форумчанин
а пропишите мне код, пож-та, так как я прописывала уже, но могла неверно написать, у меня не сработало на тот момент.
 
Сверху Снизу