рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЙрдмрд░рдХрд╛рд░реНрдЯ рдХреА рдЯреЛрдХрд░реАред рджреНрд░реБрдкрд╛рд▓ рем

рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреЙрдкрдЕрдк рдЯреЛрдХрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
Googling, рд╣рдореЗрдВ Ubercart рдХреЗ рддрд╣рдд рдХреЛрдИ рднреА рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рд╡рд░рдг рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ред
рдореБрдЭреЗ рдпрд╣ рдЦреБрдж рд╕реЗ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Uc ajax рдХрд╛рд░реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдпрдиреЗрдорд┐рдХ рдмрд╛рд╕реНрдХреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдХрд▓рд░рдмреЙрдХреНрд╕, рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдбрдХреНрдЯ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП uc js рдХрд╛рд░реНрдЯ рдФрд░ tpl рдФрд░ css рдереЛрдбрд╝реЗ рд╕реЗ рдХрдЯреЗ рд╣реБрдП рдереЗред

рддреЛ рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ uc ajax рдХрд╛рд░реНрдЯ рд╣реИред рдЗрд╕рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рд╣рдо рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .tpl рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдПрдХ рд░рдВрдЧреАрди рдмреЙрдХреНрд╕ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП div рдХреЛ рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╣реИ:
<a href="?width=850&height=auto&inline=true#cartOpen" class="colorbox-inline">   <? $a = count(uc_cart_get_contents()); echo $a.' '.numberProduct($a, array('','','')); ?> </a> <div class="price-of-cart"> <strong><?php print $total ;?></strong></div> <div id="myCart" style="display:none;"> <div id="cartOpen"> <h2 class="cart_header"></h2> <?php print ubercart_popup(); ?> </div> </div> 

рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рддрд░рд╣:
рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рд▓ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛, рдХреБрд▓ рдореВрд▓реНрдп, рдЙрддреНрдкрд╛рдж рдХреА рдШреЛрд╖рдгрд╛
рд╡рд╕реНрддреБрдУрдВ , рд╡рд╕реНрддреБрдУрдВ , рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдЕрднреА рднреА рд╣реИ:
 function numberProduct($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; } 


рдЕрдЧрд▓рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рджреЗрдЦрд╛, рдЯреЛрдХрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
 <?php print ubercart_popup(); ?> 

рдпрд╣ рд╡рд╣ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдЯреЛрдХрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 function ubercart_popup() { if (module_exists('uc_cart')) { $items = uc_cart_get_contents(); if (empty($items)) { return theme('uc_empty_cart'); } $output = ''; foreach (uc_cart_cart_pane_list($items) as $pane) { if ($pane['enabled']) { $output .= $pane['body']; } } return '<div id = "uc_popup">'. $output .'</div>'; } } 


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд╛рдордЧреНрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЙрдкрдЕрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реИрдВред рдпрд╣ uc ajax рдХрд╛рд░реНрдЯ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЙрддреНрдкрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╣реА рдХрд░рдХреЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрдж)ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореИрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ "Ajaxify рдХрд╛рд░реНрдЯ рдкреЗрдЬ" рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, uc js рдХрд╛рд░реНрдЯ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдпрд╣ рдареАрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓рдЧрднрдЧ рдпрд╣реА рдмрд╛рдд рд╣реИред рдмрд╛рдХреА рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдмрд╛рдд рдмрдиреА рд╣реБрдИ рд╣реИ, рдЬрдм рд╣рдо рдЯреЛрдХрд░реА рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдпрд╛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдВрдбреЛ рдкреЙрдкрдЕрдк рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рдЯреЛрдХрд░реА рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред (рдРрд╕рд╛ рдХрд░рдирд╛)
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ ubercart рдмрд╛рд╕реНрдХреЗрдЯ

рдпрджрд┐ рдкрд╛рдардХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдзрд╛рдЧреЗ рдХреА рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдкреБрдирд╢реНрдЪ

рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдореЗрдВ рдкреЙрдк-рдЕрдк рдмрд╛рд╕реНрдХреЗрдЯ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рдХреЛ drupal.ru рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдбреНрд░реБрдкрд▓ рдХреА 6 рд╡реАрдВ рдФрд░ 7 рд╡реАрдВ рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In146891/


All Articles