Darkest Posted October 8, 2014 Share Posted October 8, 2014 buenas comunidad, tengo un problema, tengo un listado muy grande de transportistas para despacho de productos (son como 100 o más), quiero saber si es que alguien me puede orientar en el tema para agruparlos por 3 categorías, como separarlos pero dejarlos en un desplegable o en un combobox para que se vea mejor. Gracias Link to comment Share on other sites More sharing options...
quimfrcr Posted October 8, 2014 Share Posted October 8, 2014 Como tienes 100 transportistas??!! Link to comment Share on other sites More sharing options...
Darkest Posted October 8, 2014 Author Share Posted October 8, 2014 Sí, es increíble a decir verdad, estamos realizando un sitio para una empresa que crea regalos para bebes, y son despachos para clínicas y hospitales, regiones, provincias, cada una con distinto valor y todo eso, por eso son alrededor de 100 Link to comment Share on other sites More sharing options...
Darkest Posted October 8, 2014 Author Share Posted October 8, 2014 alguien que sepa? Link to comment Share on other sites More sharing options...
pepe81 Posted October 8, 2014 Share Posted October 8, 2014 100 es una pasada. A mi lo que se me ocurrea así a lo bruto es, si siempre utilizan el mismo transportista, cambiar a la hora del registro el campo "provincia" por el transportista a utilizar y asignarle a cada uno una zona geográfica. Y ya a cada zona geografica le aplicas el porte. Sólo tendrás un método de envío que diferenciará el precio en función de la "provincia-transportista" que hayan escogido a la hora de registrarse o meter la dirección de entrega del pedido. Link to comment Share on other sites More sharing options...
Darkest Posted October 9, 2014 Author Share Posted October 9, 2014 de hecho ya lo realicé, el tema es que no son 100 vehículos en sí, si no que son como despachos que los pueden enviar por distintos medios, algunos son mediante despacho por correo etc... pero cada uno tiene distintos valores, ahora si me surgió otro problemilla y es que al escoger donde quiero mandar la compra, el valor de transporte no me lo está tomando en cuenta, si no que siempre le suma "3500" y no sé que estaré haciendo mal, adjuntaré el código que realicé para que me puedan guiar por favor. {if isset($delivery_option_list)} {foreach $delivery_option_list as $id_address => $option_list} <h2><span> {if isset($address_collection[$id_address])} {l s='Choose a shipping option for this address:'} {$address_collection[$id_address]->alias} {else} {l s='Choose a shipping option'} {/if}</span> </h2> <div class="delivery_options"> <input type="radio" name="group1" id="comunas" value="comunas" > Comunas<br> <input type="radio" name="group1" id="regiones" value="regiones" > Regiones<br> <input type="radio" name="group1" id="hospitales" value="hospitales"> Hospitales<br> <select id="combocomunas" class="Xcombo" style="display:none;"> {foreach $option_list as $key => $option} {foreach $option.carrier_list as $carrier} {if $carrier.instance->id_reference <= 62} <option class="delivery_option_radio" name="delivery_option[{$id_address}]" onchange="{if $opc}updateCarrierSelectionAndGift();{else}updateExtraCarrier('{$key}', {$id_address});{/if}" id="delivery_option_{$id_address}_{$option@index}" value="{$key}" {if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}checked="checked"{/if}>{$carrier.instance->name} ${$option.total_price_with_tax}</option> {/if} {/foreach} {/foreach} </select> <select id="comboregiones" class="Xcombo" style="display:none;"> {foreach $option_list as $key => $option} {foreach $option.carrier_list as $carrier} {if $carrier.instance->id_reference >= 63 && $carrier.instance->id_reference <=92} <option class="delivery_option_radio" name="delivery_option[{$id_address}]" onchange="{if $opc}updateCarrierSelectionAndGift();{else}updateExtraCarrier('{$key}', {$id_address});{/if}" id="delivery_option_{$id_address}_{$option@index}" value="{$key}" {if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}checked="checked"{/if}>{$carrier.instance->name} ${$option.total_price_with_tax}</option> {/if} {/foreach} {/foreach} </select> <select id="combohospitales" class="Xcombo" style="display:none;"> {foreach $option_list as $key => $option} {foreach $option.carrier_list as $carrier} {if $carrier.instance->id_reference >= 93} <option class="delivery_option_radio" name="delivery_option[{$id_address}]" onchange="{if $opc}updateCarrierSelectionAndGift();{else}updateExtraCarrier('{$key}', {$id_address});{/if}" id="delivery_option_{$id_address}_{$option@index}" value="{$key}" {if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}checked="checked"{/if}>{$carrier.instance->name} ${$option.total_price_with_tax}</option> {/if} {/foreach} {/foreach} </select> <script type="text/javascript"> $(function () { $('input[type=\'radio\']').click(function () { $('select.Xcombo').hide(); $('#combo' + $(this).attr('id')).show(); }); }); </script> Link to comment Share on other sites More sharing options...
Recommended Posts