Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

MilkeyWay

Користувачі
  
  • Публікації

    225
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем MilkeyWay

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

    сегодня опять повторилось тоже самое-не работала кнопка нигде,только в карточке товара,мб кто-то знает,предположительно,в чем косяк?

    upd разобрался,аякс не срабатывал без www,похоже надо редирект делать...

  2. пришлось поднатужиться))

    чтобы работала кнопка купить,нужно в файле темплейта,в функции: buy_with_option заменить строку 'index.php?route=checkout/cart/update'

    на

    'index.php?route=checkout/cart/add'

    проще говоря вместо update написать add

    хорошо бы еще добавить quanity,но как?(

    kur1977,не поделишься опытом,как проделать тоже самое,например,для категорий или рекомендуемые,или последние поступления?

  3. Да из оригинального я и сам бы взял. Прикрутить функционал, чтоб срабатывала покупка товара с выбранной опцией по нажатию кнопки КУПИТЬ рядом с опцией - это одно. А вот сверстать это все в виде красивой таблички - это другое. Займет времени побольше. Просто я думал, что у вас уже переделанный темплейт, который не работает в плане добавления товара в корзину. Оказывается что и темплейта то нет.

    с версткой проблем нету,тем-более у всех она разная,а вот функционал был бы один(добавить кнопку к опциям) у всех

    зы хорошо бы иметь такой функционал,а красивости сделает каждый сам себе,какие нужны

  4. Ну врядли у многих такой же темплейт, как у kate1987...

    Сам принцип можно попробовать расписать конечно, но для его понимания нужны элементарные знания javascript.

    Давайте так поступим. Приведите здесь участок кода, отвечающий за вывод опций в вашем темплейте. На его примере я и постараюсь объяснить.

    взял за основу код из оригинального файл product.tpl

    	  <?php if ($options) { ?>
    	  <div class="options">
    	    <h2><?php echo $text_option; ?></h2>
    	    <br />
    	    <?php foreach ($options as $option) { ?>
    	    <?php if ($option['type'] == 'select') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <select name="option[<?php echo $option['product_option_id']; ?>]">
    		    <option value=""><?php echo $text_select; ?></option>
    		    <?php foreach ($option['option_value'] as $option_value) { ?>
    		    <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
    		    <?php if ($option_value['price']) { ?>
    		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    		    <?php } ?>
    		    </option>
    		    <?php } ?>
    		  </select>
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'radio') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <?php foreach ($option['option_value'] as $option_value) { ?>
    		  <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
    		  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
    		    <?php if ($option_value['price']) { ?>
    		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    		    <?php } ?>
    		  </label>
    		  <br />
    		  <?php } ?>
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'checkbox') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <?php foreach ($option['option_value'] as $option_value) { ?>
    		  <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
    		  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
    		    <?php if ($option_value['price']) { ?>
    		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    		    <?php } ?>
    		  </label>
    		  <br />
    		  <?php } ?>
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'image') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <table class="option-image">
    		    <?php foreach ($option['option_value'] as $option_value) { ?>
    		    <tr>
    			  <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
    			  <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
    			  <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
    				  <?php if ($option_value['price']) { ?>
    				  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    				  <?php } ?>
    			    </label></td>
    		    </tr>
    		    <?php } ?>
    		  </table>
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'text') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'textarea') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'file') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button">
    		  <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'date') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'datetime') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php if ($option['type'] == 'time') { ?>
    	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    		  <?php if ($option['required']) { ?>
    		  <span class="required">*</span>
    		  <?php } ?>
    		  <b><?php echo $option['name']; ?>:</b><br />
    		  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
    	    </div>
    	    <br />
    	    <?php } ?>
    	    <?php } ?>
    
  5. Как узнать, что мы на главной? :)

    в яваскриптах не особо разбираюсь,но гугл точно должен знать.(например,нужно получить url из адресной строки,если www.site.ru-значит мы на главной),возможно есть и другие решения задачи,я лишь предложил вариант с яваскриптом

    http://javascript.ru/window-location

  6. установил vqmod,залил файлы в папку xml(которые ранее тут выкладывали) и столкнулся с проблемами:

    опции в списке товаров появились,но покорежело шаблон,даже в тех товарах,где нет опций и кнопка купить не работает нигде(с опциями товар или нет-без разницы) подскажите в какую сторону копать?

  7. Возник еще вопрос,помогите,пожалуйста:

    в category.tpl есть кусок кода:

    <div class="product-list">
    	<?php foreach ($products as $product) { ?>
    	<div class="product-list-item">
    	  <?php if ($product['thumb']) { ?>
    	  <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
    	  <?php } ?>
    	  <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
    	  <div class="description"><?php echo $product['description']; ?></div>
    	  <?php if ($product['price']) { ?>
    	  <div class="price">
    		<?php if (!$product['special']) { ?>
    		<?php echo $product['price']; ?>
    		<?php } else { ?>
    		<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
    		<?php } ?>
    		<?php if ($product['tax']) { ?>
    		<br />
    		<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
    		<?php } ?>
    	  </div>
    	  <?php } ?>
    	  <?php if ($product['rating']) { ?>
    	  <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
    	  <?php } ?>
    	  <div class="cart">
    		<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
    	  </div>
    	  <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
    	  <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
    	</div>
    	<?php } ?>
      </div>
    

    блок price идет после блоков name,description,но в броузере блок price почему-то стоит впереди этих блоков,т.е сразу за блоком image,перемещаю кусок кода(price) в шаблоне-результат всегда один и тот же,т.е этот блок всегда идет за image,и если изменить класс price,цена не выводится вообще,как можно избавиться от такой привязки?

    зы похоже разобрался-дело в яваскрипте...

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.