Пренасочване към началната страница, ако количката е празна

Искам да пренасоча потребителя към началната страница, ако пазарската количка е празна, възможно ли е това да се направи от административния панел, ако да, моля насочете, в противен случай трябва да пренасоча чрез претоварване на контролера.


person murtza gondal    schedule 11.03.2014    source източник
comment
@amitBera какво имаш предвид под RS Blog?   -  person murtza gondal    schedule 12.03.2014


Отговори (2)


Не мисля, че можете да направите това от администратора, но можете да опитате

  1. В app/design/frontend/default/your-theme/template/checkout/cart/noItems.phtml добавете (това може да не е най-доброто решение, но работи)

     <?php Mage::app()->getResponse()->setRedirect($this->getContinueShoppingUrl()); ?>
    
  2. Създайте наблюдател (опитайте controller_action_predispatch_checkout_cart_delete), който проверява дали количката ви е празна, след което пренасочва към началната страница (за пренасочване от наблюдател вижте)

  3. Използване на javascript и таймер, така че потребителят да види, че количката е празна, преди да се пренасочи към началната страница (вижте забавено пренасочване?) Добавете код по-долу към noItems.phtml вижте решение #1

    <script>
     setTimeout(function () {
       window.location.href = "<?php echo $this->getContinueShoppingUrl() ?>"; //will redirect  to your blog page (an ex: blog.html)
     }, 2000); //will call the function after 2 secs.
    </script>
    
person Renon Stewart    schedule 12.03.2014
comment
Първото решение не работи, също така не мисля, че е добре да се пренасочва от phtml файл. наблюдателят е последният вариант според мен. Благодаря за отговора - person murtza gondal; 12.03.2014
comment
да, но това е хак, исках да видя дали има някакво решение, предоставено от magento. Благодаря за отговора - person murtza gondal; 14.03.2014
comment
Нито едно от горните не е „хакване“, те са персонализиране (ако приемем, че не сте направили промени в основните файлове на magento) - person Renon Stewart; 14.03.2014
comment
първо ще зареди празна страница на количката и след това ще пренасочи потребителя към началната страница. Загуба на време на потребителя. Наблюдателят е правилното решение, пренасочване веднага щом количката няма артикули без двойно пренасочване. - person murtza gondal; 16.03.2014

Добавете това към вашия functions.php

function cart_empty_redirect_to_shop() {
    global $woocommerce;

    if ( is_page('cart') and !sizeof($woocommerce->cart->cart_contents) ) {
        wp_redirect( get_permalink( wc_get_page_id( 'shop' ) ) ); exit;
    }
}

add_action( 'wp_head', 'cart_empty_redirect_to_shop' );

Горното ще пренасочи празна количка към страницата на магазина.

person Uncle Iroh    schedule 17.11.2015
comment
Въпросът беше за Magento, а не за Wordpress - person Paradoxetion; 28.03.2016