Jump to content

Listado transportistas


Darkest

Recommended Posts

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

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

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

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

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...