Искам да пренасоча потребителя към началната страница, ако пазарската количка е празна, възможно ли е това да се направи от административния панел, ако да, моля насочете, в противен случай трябва да пренасоча чрез претоварване на контролера.
Пренасочване към началната страница, ако количката е празна
comment
@amitBera какво имаш предвид под RS Blog?
- person murtza gondal   schedule 12.03.2014
Отговори (2)
Не мисля, че можете да направите това от администратора, но можете да опитате
В
app/design/frontend/default/your-theme/template/checkout/cart/noItems.phtml
добавете (това може да не е най-доброто решение, но работи)<?php Mage::app()->getResponse()->setRedirect($this->getContinueShoppingUrl()); ?>
Създайте наблюдател (опитайте
controller_action_predispatch_checkout_cart_delete
), който проверява дали количката ви е празна, след което пренасочва към началната страница (за пренасочване от наблюдател вижте)Използване на 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
Първото решение не работи, също така не мисля, че е добре да се пренасочва от phtml файл. наблюдателят е последният вариант според мен. Благодаря за отговора
- person murtza gondal; 12.03.2014
да, но това е хак, исках да видя дали има някакво решение, предоставено от magento. Благодаря за отговора
- person murtza gondal; 14.03.2014
Нито едно от горните не е „хакване“, те са персонализиране (ако приемем, че не сте направили промени в основните файлове на magento)
- person Renon Stewart; 14.03.2014
първо ще зареди празна страница на количката и след това ще пренасочи потребителя към началната страница. Загуба на време на потребителя. Наблюдателят е правилното решение, пренасочване веднага щом количката няма артикули без двойно пренасочване.
- 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
Въпросът беше за Magento, а не за Wordpress
- person Paradoxetion; 28.03.2016