Jump to content

rus

Expert
  • Posts

    5,943
  • Joined

  • Last visited

  • Days Won

    40

Posts posted by rus

  1. html:
     

    <td>
    	<span class="qty-minus" onclick="qtyMinus(); return false;" data-id="<?=$id;?>" data-qty="<?= $item['qty'];?>" data-weight="<?=$item['weight'];?>">
    		<i class="bi bi-dash-circle-fill text-success"></i>
    	</span>
    	<span class="qty"><?= $item['qty'];?></span>
    	<span class="qty-plus" onclick="qtyPlus(); return false;" data-id="<?=$id;?>" data-qty="<?= $item['qty'];?>" data-weight="<?=$item['weight'];?>">
    		<i class="bi bi-plus-circle-fill text-success"></i>
    	</span>
    </td>

    js:
     

    // Изменение количества товара в заказа - плюс
    function qtyPlus() {
        $('.qty-plus').on('click', function(){
            let str = $(this).data('id');
            if(typeof str === 'string'){
                let id_arr = str.split('-'),
                    id = id_arr[0],
                    mod = id_arr[1],
                    qty_update = $(this).data('qty')+1,
                    weight = $(this).data('weight');
                $.ajax({
                    url: '/cart/add',
                    data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
                    type: 'GET',
                    success: function(res){
                        showCart(res);
                    },
                    error: function(){
                        alert('Ошибка! Попробуйте позже');
                    }
                });
            }else if(!Number.isNaN(str)){
                let id = $(this).data('id'),
                    mod = null,
                    qty_update = $(this).data('qty')+1,
                    weight = $(this).data('weight');
                $.ajax({
                    url: '/cart/add',
                    data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
                    type: 'GET',
                    success: function(res){
                        showCart(res);
                    },
                    error: function(){
                        alert('Ошибка! Попробуйте позже');
                    }
                });
            }
        });
        return true;
    }
    // Изменение количества товара в заказа - минус
    function qtyMinus() {
        $('.qty-minus').on('click', function(){
            let str = $(this).data('id');
            if(typeof str === 'string'){
                let id_arr = str.split('-'),
                    id = id_arr[0],
                    mod = id_arr[1],
                    qty_update = $(this).data('qty')-1,
                    weight = $(this).data('weight');
                $.ajax({
                    url: '/cart/add',
                    data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
                    type: 'GET',
                    success: function(res){
                        showCart(res);
                    },
                    error: function(){
                        alert('Ошибка! Попробуйте позже');
                    }
                });
            }else if(!Number.isNaN(str)){
                let id = $(this).data('id'),
                    mod = null,
                    qty_update = $(this).data('qty')-1,
                    weight = $(this).data('weight');
                $.ajax({
                    url: '/cart/add',
                    data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
                    type: 'GET',
                    success: function(res){
                        showCart(res);
                    },
                    error: function(){
                        alert('Ошибка! Попробуйте позже');
                    }
                });
            }
        });
        return true;
    }

    Суть в том, что клик срабатывает только со второго раза... Почему?
    Страница: https://shop-site.su/category/men

    Нужно положить товар в корзину и либо в модальном окне, либо перейти на страницу оформления заказа (а лучше и там и там покликать) и покликать на плюс и минус кол-ва товара.

    Решил проблему:
    убрал из html вызов функции onclick="qtyMinus(); return false;"

    а js переделал вот так:
    $('body').on('click', '.qty-minus', function(){...});

    Но вот ответ на вопрос почему, все же хотелось бы знать.

  2. Салют Россияне! Тоже давненько не был тут...

    Многие "выросли" в крутышек наверное, а кому-то просто некогда.

    Я пока не знаю, но может буду заглядывать сюда - ностальжи :)

  3. В 24.03.2016 в 21:56, rus сказал:

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

     

    В 29.11.2016 в 14:19, Int сказал:

    Кстати, фраза "ябывдул" сама по себе не говорит о том, что уже собрался это сделать, ведь "бы" означает условность, а под условия подпадает и неженатость, и многое другое. Например, "я бы пошёл в продавцы" не означает, что вот прямо увольняюсь и иду, подразумевается продолжение вроде "если бы был безработным".

    Даже добавить нечего, противоречивый ты наш :)

  4. 1 час назад, wwt сказал:

    пфф, да легко: "Я у сына бизнес мама" =)))

    да? а если дочь? :D

    да не, все не то..., спасибо за советы и внимание, но что-то не клеится.

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

  5. Ну там есть подобное название: "Информационный портал про не скучную жизнь мам" - лично мне это название не нравится, коробит от него, нет в нем изюминки...

    А название: "Моя мама бизнес леди" - получается звучит с позиции ребенка, а сайт то представляет не ребенок, а бизнес-мама!

    Слоган это, или название сайта - это не столь важно, главное найти нить...

  6. Чисто поржать - сойдет, но я же ш не за этим тему то создал :)

    11 час назад, Launder сказал:

    Можно чуть развернуть? Кто кого куда и зачем привлекает...

    Обмен бизнес идеями и привлечение инвесторов, участие в рейтингах и т.д..., но основное направление сайта - это новости, и как я уже сказал надо как-то совместить и завуалировать.

  7. Всем привет!

    Давно тут не был..., ребят, есть сайт: http://bubidu.ru в данный момент у него есть название, но очень хочется его сократить, что бы емко, броско и по смыслу.

    А смысл в том, что на сайте основное направление - это конечно новости, т.е. по факту он новостной портал, а в реале это некий бизнес проект, смысл которого - это развитие и привлечение бизнес мам в определенных кругах и сообществах.

    И вот эти два разных направлений нужно как-то уместить в короткой, броской и емкой фразе.

    Если будут какие идеи - не стесняйтесь, озвучивайте, любая идея возможно пойдет в ход и очень поможет!

  8. SelenIT, да, ты прав, в INSERT не может быть условия WHERE, только при условии если при этом еще делать SELECT с например другой таблицы и вставлять оттуда в эту таблицу какие-либо данные. Ну и на счет pdo - тоже прав, просто если говорим об этом примере - то указываем на ошибки этого примера, а так - да, pdo это сейчас более актуально.

  9. во-первых, условие where ставят всегда в конец.

    во-вторых, попробуйте вместо INSERT INTO `coments` - INSERT `coments` SET...

    ну и в-третьих, всегда проверяйте что приходит в POST-GET запросах.

  10. 4 часа назад, Int сказал:

    Город много на что влияет. Например, если у тебя зарплата 15000, вряд ли ты будешь тратить сколько-то денег на наркотики и вообще не любые рвзалечения. Может быть, про "делись" ты и шутил, но эта шуштка подразумевает, что ты в шутку готов принять наркотик. Я такую шутку смешной не считаю.

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

    Шутка ничего не подразумевает, просто ты ее вот так вот понял, другой вот эдак поймет..., нельзя же в конце-концов угодить всем!

    И я не против морали в принципе как таковой, но вот что делать, если ты в компании пошутил про скажем секс с какой-нибудь известной личность, ну типа Анжелина Жоли, или Памела, или еще какой, а тебе мол:

    - ты чего! так низзя, ты же женатик! ты чо, уже изменяешь што ле?! :huh:

    Это называется консерватизм и немного маразм...

  11. 1 час назад, Int сказал:

    @rus, ты что, принимаешь наркотики? Фуу. Наверное, это потому что ты москвич. У вас там общество гедонистов.

    Однако чувство юмора у тебя зашкаливает... :huh:

    Да, обычно на герыче сижу, последнюю мебель вот вынес с квартиры, да еще детей голодными оставил вот :D

    Ну конечно, москвичи не чета саранцам, как и любой другой город в принципе. А разврата везде хватает и город - это не основополагающая, просто сми и телевидение делают свои дела.

  12. ajax-ом сохранять все введенные дынные в документ каждые n... минут/секунд (как тут на форуме когда пишешь) вне зависимости от того сколько человек его сейчас редактируют.

    либо (как мне кажется лучший вариант), ограничить редактирование только для одного человека и показать при этом другому что сейчас он не доступен для редактирования.

  13. Или вы имеете ввиду, чтобы там сразу для удобства были все поля, которые должны браться из cms?

    да, типа того, вот например как это реализовано в джумла, плагин luna вроде называется, уж не знаю кто его писал:

    <script>    var map;    function initialize() {        var mapOptions = {            /*zoom: <?php echo $this->params->get('zoom'); ?>,*/	    zoom: 5,            center: new google.maps.LatLng(<?php echo $this->params->get('center_lat'); ?>, <?php echo $this->params->get('center_lng'); ?> ),            mapTypeId: google.maps.MapTypeId.ROADMAP        };        map = new google.maps.Map(document.getElementById('map-canvas'),            mapOptions);    <?php foreach ($this->items as $item) : ?>        <?php if ($item->lat && $item->lng) : ?>		var image<?php echo $item->id; ?> = '<?php echo $item->list_image; ?>';//'images/logo.png';		/*var image<?php echo $item->id; ?> = new google.maps.MarkerImage(			'<?php echo $item->list_image ?>',			// Этот маркер имеет ширину в 40 пикселей, а высоту - 40.			new google.maps.Size(40, 40),			// Позиционирование изображения в начале координат {0,0}			new google.maps.Point(0,0),			// центр маркера (0, 40) — нижний левый угол.			new google.maps.Point(0, 40)		);*/        var marker<?php echo $item->id; ?> = new google.maps.Marker({            position: new google.maps.LatLng(<?php echo $item->lat; ?>, <?php echo $item->lng; ?> ),            title:"<?php echo htmlentities($item->title); ?>",			icon: image<?php echo $item->id; ?>        });        var contentString<?php echo $item->id; ?> = '' +            '<div style="width: 300px;height: 120px;">' +            <?php if ($item->list_image) : ?>            '<img src="<?php echo $item->list_image ?>" style="width: 90px; height: 90px; overflow:hidden; float: left; margin-right: 20px;" />' +            <?php endif ?>            '<a style="font-size: 1.2em" href="<?php echo JRoute::_('index.php?option=com_luna&view=project&project_id='.$item->id); ?>"><?php echo $item->title; ?></a></div>';        var infowindow<?php echo $item->id; ?> = new google.maps.InfoWindow({            content: contentString<?php echo $item->id; ?>        });        <?php if ($item->id == JRequest::getInt('project_id')) : ?>        infowindow<?php echo $item->id; ?>.open(map,marker<?php echo $item->id; ?>);        map.setCenter(new google.maps.LatLng(<?php echo $item->lat; ?>, <?php echo $item->lng; ?>));        <?php else : ?>        google.maps.event.addListener(marker<?php echo $item->id; ?>, 'click', function() {            infowindow<?php echo $item->id; ?>.open(map,marker<?php echo $item->id; ?>);        });        <?php endif ?>        marker<?php echo $item->id; ?>.setMap(map);        <?php endif ?>    <?php endforeach ?>    }    google.maps.event.addDomListener(window, 'load', initialize);</script>
  14. так вы же написали что:

    Я сделала обращение к полям, т.е. заполняется все отлично через админку. Если у офиса поменяется адрес, то ничего сложного нет, заходишь в админку, меняешь координаты в созданном специально для этого поле, все хорошо.

    соотв. все данные которые:

    (55.7695689, 37.6226591)

    '..//templates/demodizzy/images/beachflag.png'

    и им подобные - доставайте из cms для которой вы писали плагин.

  15. все просто, должно получиться что-то вроде:

    <script type="text/javascript">	<?php for($i = 0; $i <= 6; $i++): ?>		var pos<?php=$i;?> = new google.maps.LatLng(<xsl:value-of select="//property[@name = 'koordinaty']/value" />);		var marker<?php=$i;?> = new google.maps.Marker({			position: pos<?php=$i;?>,			map: map_msk,			icon: image_msk		});		$("<xsl:value-of select="//property[@name = 'css_class_city']/value" />").click(function(){			var coords = pos<?php=$i;?>;			map_msk.panTo(coords);		});	<?php endfor; ?></script>
  16. начнем с того, что для "вау" 20 000 руб. очень мало, нет, не очень мало, а оооооочень мало! :)

    для "вау" нужно около 100 000 руб. а 20 000 - это опять будет кака, либо вынос мозга, при чем обоюдный...

    • Like 2
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy